Повторение кода в питоне
у меня есть такой код, учу питон и хочу написать програмку где спрашивает про таблицу умножения и если юзер отвечает правельно то добавляет ему 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" продолжит его выполнение