В настоящее время ваш цикл возвращает True
на первом letter
в lettersGuessed
.Вам нужно перебрать все буквы перед возвратом True
, например:
def isWordGuessed(secretWord, lettersGuessed):
for letter in secretWord:
if letter not in lettersGuessed:
return False
else:
return True
В этом конкретном случае вам не нужно выражение else:
в цикле for
, поскольку это эквивалентнодо:
def isWordGuessed(secretWord, lettersGuessed):
for letter in secretWord:
if letter not in lettersGuessed:
return False
return True
Или вы можете использовать функцию all()
:
def isWordGuessed(secretWord, lettersGuessed):
return all(letter in lettersGuessed for letter in secretWord)