В настоящее время я делаю игру палача на python 3.7, и у меня возникли небольшие проблемы с этой конкретной фразой: idxs = [letter not in ascii_lowercase for letter in word]
. Было бы здорово, если бы кто-то разъяснил, что это значит. Я хотел бы знать, как я могу исправить или изменить код, чтобы я мог успешно запустить программу. Вот небольшой фрагмент кода:
`def play_hangman():
print('Starting a game of Hangman...')
attempts_remaining = get_num_attempts()
min_word_length = get_min_word_length() # Randomly select a word
print('Selecting a word...')
word = get_random_word(min_word_length)
print() # Initialize game state variables
idxs = [letter not in ascii_lowercase for letter in word]
remaining_letters = set(ascii_lowercase)
wrong_letters = []
word_solved = False # Main game loop
while attempts_remaining > 0 and not word_solved:
# Print current game state
print('Word: {0}'.format(get_display_word(word, idxs)))
print('Attempts Remaining: {0}'.format(attempts_remaining))
print('Previous Guesses: {0}'.format(' '.join(wrong_letters)))`
И вот ошибка:
Traceback (most recent call last):
File "C:\Users\isaac\OneDrive\Attachments\Documents\Python Projects\Hangman.py", line 111, in <module>
while play_hangman():
File "C:\Users\isaac\OneDrive\Attachments\Documents\Python Projects\Hangman.py", line 61, in play_hangman
idxs = [letter not in ascii_lowercase for letter in word]
TypeError: 'NoneType' object is not iterable
Я был бы рад предоставить дополнительную информацию для тех, кто хотел бы это. Спасибо!