Member 14842958 Ответов: 1

Как написать программу на Python, которая печатает первую букву каждого слова входной строки без использования встроенных функций?


Невозможно создать пользовательские функции, которые будут печатать только первые буквы слов входной строки.

Что я уже пробовал:

sen=input ("Enter a sentence: ")
index=0

for i in sen:
    if i<=len(sen):
        if sen[i]!=' ':
            print(sen[i])

1 Ответов

Рейтинг:
4

CPallini

Вы проверяете, не является ли текущая буква пустой. Но этого недостаточно. Вы также должны убедиться, что предыдущее письмо было пустым. Первое слово предложения - угловой падеж. Попробуй

sen = input ("Enter a sentence: ")
was_blank = True
for i in range(len(sen)):
  if sen[i] != ' ':
    if was_blank:
      print(sen[i])
    was_blank = False
  else:
    was_blank = True


Maciej Los

5ed!

CPallini

Спасибо, Мацей.

Member 14842958

разве использование ключевого слова True не делает его жестким кодом?

CPallini

True - это начальное значение параметра was_blank.
Конечно,он жестко запрограммирован. Вы хотите сказать, что не можете им воспользоваться?

Member 14842958

да, я имею в виду жесткий провод. Я хочу, чтобы он проверил, правда это или ложь. Не хочу давать этому определение. Итак, чем же я могу заменить истину?

CPallini

Проверка на "пустоту" при запуске-это логическая ошибка.