Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我希望用户输入一个号码,如果该号码不在提供的列表中,程序将要求他再次输入该号码_Python - Fatal编程技术网

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

Python 我希望用户输入一个号码,如果该号码不在提供的列表中,程序将要求他再次输入该号码,python,Python,我希望用户输入一个数字,如果该数字不在所提供的列表中,程序将要求用户再次输入该数字,直到他获得该数字为止。首先,您必须初始化变量“number” 例如: 列表变量名,不能为“列表”。是Python内置类的名称 number = -1 # Init value should be value not included in list 应该这样做。您只需使用语句中的,即可实现您的目标 您的代码可以类似于此: list = [1, 2, 3, 4, 5, 6] number = input("Pl

我希望用户输入一个数字,如果该数字不在所提供的列表中,程序将要求用户再次输入该数字,直到他获得该数字为止。首先,您必须初始化变量“number” 例如:

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

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

应该这样做。

您只需使用语句中的
,即可实现您的目标
您的代码可以类似于此:

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
请记住,您可以不处理异常,我的意思是,如果用户插入与数字不同的内容,您的代码将引发异常

请考虑用<代码>处理,除了语句

代码>如果编号不在允许的数字< /代码> @克里斯兰德,该页有很多关于获得用户输入的极好建议。但它并没有专门解决检查列表是否包含特定项的问题。在这两者之间,您应该能够得到它。@PM2Ring您当然是对的。也许更多的是这个()。我不太确定如何解决这些不是真正原创的问题,但可能会跨越多个问题。欢迎使用Stack Overflow!虽然这个代码片段是受欢迎的,并可能提供一些帮助,但它将是如何以及为什么解决这个问题。记住,你是在将来回答读者的问题,而不仅仅是现在提问的人!请在回答中添加解释,并说明适用的限制和假设。
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
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