Нужно увеличить счет при правильном ответе

господа прогеры, помогите, пожалуйста,начинающему решить проблему, ответ на которую не получается найти в инете.

Суть проблемы: нужно увеличить счет после каждого верного ответа пользователя и сохранять его с каждым началом новой игры, до того как пользователь не прервет ее, отказавшись от предложения продолжить.

Мой код:

import random

def game():
    score = 0
    choice = 'д'
    while choice == 'д':
        secret = random.randint(0,10)
        
        guess = int(input("Угадай число от 1 до 10: "))
        if guess == secret:
            print("Верно! Это было число ", secret)
            score += 1
            print("Твой счет: ", score)
            choice = input("Продолжить игру? (д\н): ")
            if choice == 'д':
                game()
            else:
                print("Спасибо за участие! Ты закончил игру со счетом: ", score)
        elif guess < secret:
            print("Твое число меньше загаданного")
            game()

        elif guess > secret:
            print("Твое число больше загаданного")
            game()

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

Автор решения: Kirill Kondratenko

При текущем скрипте при неправильном вводе цифра меняется, попробуй так:

import random


def game():
    score = 0
    choice = 'д'
    secret = random.randint(1, 10)
    while choice == 'д':
        
        guess = int(input("Угадай число от 1 до 10: "))
        if guess == secret:
            print("Верно! Это было число ", secret)
            score += 1
            print("Твой счет: ", score)
            choice = input("Продолжить игру? (д\н): ")
            secret = random.randint(1, 10)
            if choice != 'д':
                print("Спасибо за участие! Ты закончил игру со счетом: ", score)
                break
        elif guess < secret:
            print("Твое число меньше загаданного")

        elif guess > secret:
            print("Твое число больше загаданного")  
→ Ссылка