TypeError: объект 'NoneType' не повторяется (idxs = [буква не в ascii_lowercase для буквы в слове]) - PullRequest
0 голосов
/ 30 сентября 2019

В настоящее время я делаю игру палача на 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

Я был бы рад предоставить дополнительную информацию для тех, кто хотел бы это. Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...