ошибка в коде. ** Process exited - Return Code: 1 **
Код работает, но при вводе буквы выдает ошибку. Не бейте ногами ток, меньше месяца на питоне учусь,код кривой.
import random
def hangman():
print('Добро пожаловать в игру Виселица')
wordlist = ['красный', 'синий', 'черный', 'белый', 'серый', 'фиолетовый', 'оранжевый', ]
secret = random.choice(wordlist)
vowels = 'аиеёоуыэюя'
turns = 5
while turns > 0:
missed = 0
for letter in secret:
if letter in vowels:
print(letter,end=' ')
else:
print('_',end='')
missed += 1
if missed == 0:
print('\nТы победил!')
break
guess = input('\nНазови букву: ')
guesses += guess
if guess not in secret:
turns -= 1
print('\nНе угадал')
print('\n', 'Осталось попыток: ', turns)
if turns < 5: print ('\n | ')
if turns < 4: print (' O ')
if turns <3: print (' /|\ ')
if turns <2: print (' | ')
if turns <1: print (' / \ ')
if turns == 0: print ('\n\nЭто слово: secret')
ans = 'да'
while ans == 'да':
hangman()
print('Сыграем еще? (да или нет)')
ans = input()
Ответы (1 шт):
Автор решения: Prosto_Oleg
→ Ссылка
guesses += guess
Вы пытаетесь добавить к переменной guesses какое-то значение в guess, но при этом я нигде не могу найти, чтобы вы объявляли переменную guesses и присваивали ей изначальное значение. Добавьте в начале функции guesses = []?
Не уверен, что это должен быть массив, потому что вы пытаетесь добавить к нему, строку, но название намекает, что это должна быть какая-то коллекция.
