如果值 > 10 或 < 0,如何停止程序并显示错误,然后再次显示问题?
import random
while True:
value = int(input("Enter the amount of questions would you like to answer: "))
if value == (1,10):
for i in range(value):
numb1 = random.randint(0, 12)
numb2 = random.randint(0, 12)
answer = numb1 * numb2
problem = input("What is " + str(numb1) + " * " + str(numb2) + "? ")
if int(problem) == answer:
print("You are Correct! Great Job!")
elif int(problem) > answer:
print("Incorrect, Your answer is too high!")
elif int(problem) < answer:
print("Incorrect, your answer is too low!")
else:
print(" Error, Please tpye a number 1-10 ")
最佳答案
您可以使用if 0 < value < 10:
您可以通过调用 break
而不是 (1,10) 来停止循环.
import random
while True:
value = int(input("Enter the amount of questions would you like to answer: "))
if 0 < value < 10:
for i in range(value):
numb1 = random.randint(0, 12)
numb2 = random.randint(0, 12)
answer = numb1 * numb2
problem = input("What is {0} * {1}? ".format(numb1, numb2))
if int(problem) == answer:
print("You are Correct! Great Job!")
elif int(problem) > answer:
print("Incorrect, Your answer is too high!")
elif int(problem) < answer:
print("Incorrect, your answer is too low!")
break
print("Error, please type a number from 1 to 10: ")
关于python - 如何停止并重复某个功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18130289/