Это код, который я в данный момент:Для писем цикла нахождения программы
message = input("Enter a message: ")
etimes = 0
print("Your message is",len(message),"characters long")
print("The most common letter in the english language, 'e', is ", end="")
for letter in message:
if "e" or "E" in letter:
etimes += 1
if "e" or "E" in message:
print("in your message", etimes, "times")
else:
print("is not in your message")
почему если то, что вы входите в message
содержит «е» выход утверждает, что она имеет так много «е» 'S, как сообщение персонажи? Я приведу пример: , если я напишу сообщение «как вы», он ответит: «Ваше сообщение имеет 11 символов Наиболее распространенное письмо на английском языке« e »в вашем сообщении 11 раз»
Почему он не ответит: «Ваше сообщение 11 символов самое обычное письмо на английском языке,„е“, в вашем сообщении 1 раз»
Поскольку не
for letter in message:
if "e" or "E" in letter:
etimes += 1
итерация через "как вы "один элемент (персонаж) за раз как таковой :?
letter = "h"
letter = "o"
letter = "w"
letter = " "
letter = "a"
letter = "r"
letter = "e"
letter = " "
letter = "y"
letter = "o"
letter = "u"
Если это верно, то когда, letter = "e"
, должен быть единственный раз, когда
if "e" or "E" in letter:
является true
, правильно? Что означает, что etimes
должен быть равен только одному?
Существует встроенный метод подсчета подстрок: 'message.lower(). Count (" e ")'. –