Я очень плохо знаком с Python.
Я создал математическую программу, которая продолжает генерировать новую математическую задачу каждый раз, когда вы правильно решаете последнюю. однако я не знаю, как выйти / прервать цикл True и перейти от сложения к вычитанию.
import random
while True:
question = input("press 1 for addition, press 2 for subtraction.")
if question == "1":
print("Try your skill at these problems.")
number1 = random.randint(0, 9)
number2 = random.randint(0, 9)
while True:
print(number1, "+", number2, "=")
number3 = number1+number2
answer = int(input())
if answer == number3:
print("Great Job, Try this one.")
number1 = random.randint(0, 9)
number2 = random.randint(0, 9)
else:
print("Have another go")
#I want to push space to break this while loop
#and be able to switch to subtraction problems
if question == "2":
print("Try your skill at these problems.")
number1 = random.randint(0, 9)
number2 = random.randint(0, 9)
while True:
print(number1, "-", number2, "=")
number3 = number1-number2
answer = int(input())
if answer == number3:
print("Great Job, Try this one.")
number1 = random.randint(0, 9)
number2 = random.randint(0, 9)
else:
print("Have another go")
#I want to push space to break this while loop
#and be able to switch to addition problems
как мне указать пользовательский ввод (например, пробел) для торможения цикла while True :. Я посмотрел на другие ответы, опубликованные на похожие вопросы, но когда я их попробую, все они мешают моему коду генерировать больше, чем набор проблем.
Есть ли способ сделать это. или мне нужно найти способ запустить эту математическую игру без короткого цикла True?