检查Python中列表元素的输入

时间:2016-12-08 02:07:13

标签: python list input

我正在尝试创建一个简单的程序,首先检查用户的输入是否与列表匹配,然后检查输入匹配的列表的哪个元素,并根据输入给出响应。我遇到问题的部分是,想出一种方法来查看输入匹配的列表中的哪个元素,这样我就可以根据该输入给出一定的响应。我非常感谢能解决这个问题的任何帮助。

谢谢,Nova

这是我目前的代码。在第一个if语句下,我想检查列表的哪个元素与输入匹配。

Y = ["How", "Hi", "Hey", "How are you doing", "How's it going", "How", "Hello"]
I = str(input("Start Conversation"))

if I in Y:
    print("Working");

elif I not in Y:
    print("I don't Understand");

4 个答案:

答案 0 :(得分:3)

您可以使用python的优秀list.index函数:

if I in Y:
  print("Working" + str(Y.index(I)));

答案 1 :(得分:1)

如果你愿意,你可以把它作为单行使用:

Y = ["How", "Hi", "Hey", "How are you doing", "How's it going", "How", "Hello"]
I = str(input("Start Conversation"))

print("Working:", I) if I in Y else print("I don't understand")

正如Thmei已经注意到的那样,ifIY匹配,因此您已经知道I的内容在列表中并且可以打印。如果您希望在I中输出Y的实际索引(如果存在),则可以执行以下操作:

print(Y.index(I)) if I in Y else print("I don't understand")

或者漫长的道路:

if I in Y:
    print (Y.index(I))
else:
    print ("I don't understand")

答案 2 :(得分:0)

由于您已将I与列表中的项匹配,如果I与其中一项相匹配,则与其匹配的项目相同。

print(I)

答案 3 :(得分:0)

for a in Y:
      if I == a:
            #do something