如果输入是列表的一部分

时间:2016-10-25 09:29:14

标签: python list python-3.x

我坚持使用代码的这一部分。以下是示例文本的示例

items = [variable1, variable2, variable3]
choice = input("Input variable here: ")
if choice != items:
    print("Item not found")
else:
    print("Item found")

这是我想做的一个例子。如果用户输入的内容是给定列表的一部分,我想知道。这是python 3.5

1 个答案:

答案 0 :(得分:0)

它将取决于列表中的数据类型。 input将所有内容都返回str。因此,如果列表数据类型为float,则if语句将评估为True。对于int数据,请使用以下内容:

items = [variable1, variable2, variable3]
choice = input("Input variable here: ")
if int(choice) not in items:
    print("Item not found")
else:
    print("Item found")
float

必须是:

items = [variable1, variable2, variable3]
choice = input("Input variable here: ")
if float(choice) not in items:
    print("Item not found")
else:
    print("Item found")

现在应该正确评估if语句。