该程序是关于查找因素的,如果用户输入特殊字符或字母,它将显示错误,我想请用户在错误显示后以及在错误提示后再次尝试“输入无效,请重试”。程序显示了我希望用户有机会再次找到另一个因素的因素“再试一次?是/否”
我尝试了 而True: 如果输入(“再试一次?(是/否)”)。strip()。upper()=='否': 打破 但我不知道如何使它工作。 任何其他解决方案都可以
def print_factors(x):
print("The factors of",x,"are:")
for i in range(1, x + 1):
if x % i == 0:
print(i)
try:
num = int(input("Enter a number: "))
print_factors(num)
except ValueError:
print("Sorry, I didn't understand that.");
该程序有效,我只想添加一些附件
答案 0 :(得分:0)
while True:
try:
num = int(input("Enter an integer (0 to exit): "))
if num == 0:
break
print(num)
except ValueError:
print("Sorry, you must enter an integer")