Python-如果输入了错误的值,则重新启动if语句

因此,我目前正在学习如何使用Python,并且一直在尝试解决我的问题,其中有一条if语句,当输入了错误的值时,我希望它重新启动并再次提出问题.

我相信为此需要一个while循环或for循环,但是在寻找了一段时间之后,我只是不确定如何用此代码来实现它,因此,如果有人知道我希望知道如何实现.

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

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")
else:
    print("This is not a valid input, please try again")
    #Want to go back to asking the start question again

谢谢,

利亚姆

解决方法:

在这种情况下,您需要使用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现在在列表中),则我们向用户显示输入的数字.

上一篇:java-逻辑内部循环?还是两个独立的几乎完全相同的循环?


下一篇:遍历数组以在python中查找欧几里得距离