Что не так с моим кодом для функции панграммы?
Я написал этот код для функции для проверки панграммы, и она не работает. Мне нужно объяснение того, где я ошибаюсь.
def is_mypangram(phrase):
alphabets = 'abcdefghijklmnopqrstuvwxyz'
for letters in alphabets:
for char in phrase:
if letters not in phrase:
return False
else:
return True
1 ответ
Давайте разбивать ваш код построчно.
for letters in alphabets
занимает по одной букве за раз, поэтому мы начнем с
for char in phrase
принимает первый символ в фразе, давайте использовать example
как строка фразы. Так char
это е
if letters not in phrase
подождите, это проверить, если a
в phrase
, Если так, то возвращается False
,
В противном случае возвращается True
,
Вы в основном не используете свой char
в любом месте. Вы также не продолжаете цикл; это будет проверять только первую букву в алфавите и первую букву фразы.