Повторение кода в питоне

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

import random as rm

user_gamer = 0

num1 = rm.randint(1, 10)
num2 = rm.randint(1, 10)

print(num1, "*", num2)
question = int(input("What is your answer to this multiplication? "))


def multiplication(x, y) -> int:
    calculated_value = x * y
    return calculated_value


if num1 * num2 == question:
    user_gamer += 10
    print(f"Correct! you gain a 10 points, now you have ", user_gamer, "points")
else:
    user_gamer -= 10
    print(f"Incorrect! you lose a 10 points, now you have ", user_gamer, "points")

print(f"result is", multiplication(num1, num2))
wanna_play_again = input("Would you like to play again? ")

if wanna_play_again == "yes":
    
elif wanna_play_again == "no":
    exit()

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

Автор решения: Zailox
import random as rm

user_gamer = 0

while True:
    num1 = rm.randint(1, 10)
    num2 = rm.randint(1, 10)

    print(num1, "*", num2)
    question = int(input("What is your answer to this multiplication? "))


    def multiplication(x, y) -> int:
        calculated_value = x * y
        return calculated_value


    if num1 * num2 == question:
        user_gamer += 10
        print(f"Correct! you gain a 10 points, now you have ", user_gamer, "points")
    else:
        user_gamer -= 10
        print(f"Incorrect! you lose a 10 points, now you have ", user_gamer, "points")

    print(f"result is", multiplication(num1, num2))
    wanna_play_again = input("Would you like to play again? ")

    if wanna_play_again != "yes":
        pass

А еще лучше использовать f-string:

print(f"Correct! you gain a 10 points, now you have {user_gamer} points")

А в твоём примере f в print не используется.

→ Ссылка
Автор решения: beccapana

Воспользуйтесь циклом while перед логикой приложения, где ответ "no" будет приводить к выходу из цикла, а ответ "yes" продолжит его выполнение

→ Ссылка