Форум сайта python.su
0
Всем привет. Начал изучать Python 3 (версия 3.7). Изучаю по книге Свейгарт Э. 4 издание. Там есть пример создания игры Виселица. Проблем в том, что когда программа запрашивает ввод буквы от пользователя, либо завершает программу, если буква не правильная, либо если хотя бы 1 буква слова угадана, выводит сообщение, что вы выиграли, хотите ли повторить? Перепроверил код несколько раз. Все сходится. Уже переписал прям с книги. Запускал Debugger. При выполнении, программа пропускает блок, который должен выводит не правильную букву, и просить ввести другую. Прикладываю данный код. Подскажите, куда копать? Где ошибка?
Прикреплённый файлы:
python scrypt.txt (3,1 KБ)
Офлайн
the_hari
Прикрепленный код просто падает после первого ввода с ошибкой:
NameError: name ‘alreadyGuessed’ is not definedalredyGuessed != alreadyGuessed
foundAllLetters = True for i in range(len(secretWord)): if secretWord[i] not in correctLetters: foundAllLetters = False break if foundAllLetters: print('Да! Секретное слово - "' + secretWord + '"! Вы угадали!') gameIsDone = True
Офлайн