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
我希望用户输入一个号码,如果该号码不在列表中,程序会要求他再次输入该号码,直到他写完
答案 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
应该这样做。