ошибка в коде. ** 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 = []? Не уверен, что это должен быть массив, потому что вы пытаетесь добавить к нему, строку, но название намекает, что это должна быть какая-то коллекция.

→ Ссылка