我正在尝试创建一个简单的程序,首先检查用户的输入是否与列表匹配,然后检查输入匹配的列表的哪个元素,并根据输入给出响应。我遇到问题的部分是,想出一种方法来查看输入匹配的列表中的哪个元素,这样我就可以根据该输入给出一定的响应。我非常感谢能解决这个问题的任何帮助。
谢谢,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");
答案 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已经注意到的那样,if
将I
与Y
匹配,因此您已经知道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