在while循环中尝试&if语句

时间:2020-06-19 05:18:13

标签: python-3.x if-statement while-loop jupyter-notebook try-catch

我想构建一个函数,如果输入的整数在1到10之间,则返回结果。

这是我的代码:

while True:
    try:
        num = int(input("Enter a number (1-10): "))
    except ValueError:
        print("Wrong input")            
    else:
        if 1 <= num <= 10:
            break
        else:
            print("Wrong input")
            continue

输入整数时,break无法正常运行,并且似乎进入了确定的循环。将if语句合并到else中是否错误?

1 个答案:

答案 0 :(得分:0)

打印数字而不是中断。

isBetweenOneAndTen = True

while isBetweenOneAndTen == True:
    try:
        num = int(input("Enter a number (1-10): "))
    except ValueError:
        print("Wrong input")            
    else:
        if 1 <= num <= 9:
            print(num)
            isBetweenOneAndTen = False

        else:
            print("Wrong input")
            continue