Python 我希望用户输入一个号码,如果该号码不在提供的列表中,程序将要求他再次输入该号码
我希望用户输入一个数字,如果该数字不在所提供的列表中,程序将要求用户再次输入该数字,直到他获得该数字为止。首先,您必须初始化变量“number” 例如: 列表变量名,不能为“列表”。是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 = -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