Python - 如果输入的值不正确,则重新启动if语句

时间:2016-12-03 23:14:48

标签: python loops if-statement

所以我目前正在学习如何使用Python,并且一直在尝试解决我的问题,我有一个if语句,当输入的值不正确时,我希望它重新启动并再次提出问题。

我相信这需要一个while循环或for循环,但是在寻找一段时间之后,我只是不确定如何使用此代码实现它,因此如果有人知道我很乐意看到如何。< / p>

{this.props.modals["modal1"].isDisplayed ? <Modal1 /> : null}
{this.props.modals["modal2"].isDisplayed ? <Modal2 /> : null}

谢谢,

利安

2 个答案:

答案 0 :(得分:5)

while循环是你需要在你的情况下使用的:

x = int(input("Pick between 1,2,3,4,5: "))

while x not in [1, 2, 3, 4, 5]:
    print("This is not a valid input, please try again")
    x = int(input("Pick between 1,2,3,4,5: "))
print("You picked {}".format(x))

我们检查x是否不在[1, 2, 3, 4, 5]列表中,然后我们要求用户再次输入数字。

如果条件不是True(表示x现在在列表中),那么我们会向用户显示输入的数字。

答案 1 :(得分:-1)

while True:
    try:
       x = int(input("Pick between 1,2,3,4,5: "))

    except ValueError:
       print("oops"):

    else :

        if x == 1:
            print("You picked 1")
        elif x == 2:
            print("You picked 2")
        elif x == 3:
            print("You picked 3")
        elif x == 4:
            print("You picked 4")
        elif x == 5:
            print("You picked 5")

喜欢这个吗?