关于python:如果输入是列表的一部分

If an input is part of a list

本问题已经有最佳答案,请猛点这里访问。

我被这部分代码卡住了。下面是一个示例文本的示例

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

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


它将取决于列表中的数据类型。inputstr的形式返回所有内容。因此,如果列表数据类型为float,那么if语句的计算结果将为True。对于int数据,请使用以下内容:

1
2
3
4
5
6
items = [variable1, variable2, variable3]
choice = input("Input variable here:")
if int(choice) not in items:
    print("Item not found")
else:
    print("Item found")

对于float必须:

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

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