我希望用户输入一个号码,如果该号码不在列表中,程序将要求他再次输入该号码

时间:2017-03-27 09:44:11

标签: python

list = [1, 2, 3, 4, 5, 6]
number = input("Please enter a number: ")
number = int(number)
while True:
    if number != (any element of the list):
        number = input("Please enter a number: ")
    else:
        break 

我希望用户输入一个号码,如果该号码不在列表中,程序会要求他再次输入该号码,直到他写完

3 个答案:

答案 0 :(得分:0)

首先你必须初始化变量“数字” 例如:

number = -1  # Init value should be value not included in list

列出变量名称,不能是“列表”。 List是Python内置类的名称。

答案 1 :(得分:0)

您只需使用in语句即可实现目标。
您的代码可能与此类似:

list = [1, 2, 3, 4, 5, 6]
number = input("Please enter a number: ")
number = int(number)
while True:
    if not number in list:
        number = input("Please enter a number: ")
        number = int(number)
    else:
        break

请记住,您可以处理异常,我的意思是,如果用户插入与数字不同的内容,您的代码会引发异常。
请考虑使用try except声明处理此问题

答案 2 :(得分:-1)

list = [1, 2, 3, 4, 5, 6]
number = input("Please enter a number: ")
while True:
    if number not in list:
        number = input("Please enter a number: ")
    else:
        break

应该这样做。