Прога ни фурычит(

Моя программа работает не совсем так, как я бы хотел. По идее, она должна загадывать число, и давать пользователю две попытки угадать его. Вот пример кода:

def choose(answer, x):
    if x == answer:
        print('Молодец! Ты выиграл!')
    if x < answer:
        print('Слишком мало!')
    if x > answer:
        print('Слишком много!')
while True:
    x = randint(1, 50)
    try:
        answer = int(input('Я загадал число от одного до пятидесяти. Попробуй отгадать его: '))
        choose()
        try:
            answer = int(input('Следующая попытка: '))
            choose()
        except:
            print('Ошибка, проверьте правильность введённых значений.')
            i = input("Нажмите энтер для продолжения.")
    except:
        print('Ошибка, проверьте правильность введённых значений.')
        i = input("Нажмите энтер для продолжения.")
    Continue = input('Продолжить? (да/нет)')
    if Continue == 'да':
        continue
    elif Continue == 'нет':
        print('Спасибо за игру!')
        break

Ответы (1 шт):

Автор решения: TUfeed13

Отметил исправления, подумай почему именно так.

import random # <-----
def choose(answer, x):
    if x == answer:
        print('Молодец! Ты выиграл!')
    elif x > answer: # <-----
        print('Слишком мало!')
    elif x < answer: # <-----
        print('Слишком много!')

while True:
    x = random.randint(1, 50) # <-----
    try:
        answer = int(input('Я загадал число от одного до пятидесяти. Попробуй отгадать его: '))
        choose(answer, x)# <-----
        try:
            answer = int(input('Следующая попытка: '))
            choose(answer, x)# <-----
        except:
            print('Ошибка, проверьте правильность введённых значений.')
            i = input("Нажмите энтер для продолжения.")
    except:
        print('Ошибка, проверьте правильность введённых значений.')
        i = input("Нажмите энтер для продолжения.")
    Continue = input('Продолжить? (да/нет)')
    if Continue == 'да':
        continue
    elif Continue == 'нет':
        print('Спасибо за игру!')
        break
    else:# <-----
        print('Ошибка')# <-----
        break# <-----

→ Ссылка