在给出了错误的数据类型之后,如何重新提示用户输入,如果他们愿意,还如何重新提示用户输入?

时间:2019-06-18 01:03:23

标签: python-3.6

该程序是关于查找因素的,如果用户输入特殊字符或字母,它将显示错误,我想请用户在错误显示后以及在错误提示后再次尝试“输入无效,请重试”。程序显示了我希望用户有机会再次找到另一个因素的因素“再试一次?是/否”

我尝试了 而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.");

该程序有效,我只想添加一些附件

1 个答案:

答案 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")