2016-12-08 5 views
1

私はまず、ユーザーの入力がリストと一致するかどうかを確認し、リストのどの要素が一致するかをチェックし、入力。私が問題を抱えている部分は、リストのどの要素が一致しているかを知る方法を考え出すことであり、その入力に基づいて特定の応答を与えることができます。私は本当にこの問題を解決する助けに感謝します。Pythonのリスト要素に対する入力を確認する

おかげで、ノヴァ

これは私がこれまで持っている私の現在のコードです。最初のif文の下で、リストのどの要素が入力と一致しているかをチェックしたいところです。あなたはすでにあなたのリスト内の項目に対するIにマッチしておりますのでIが、そのうちの一つにマッチした場合、それはアイテムと同じになります

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

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

それとも長い道のり:あなたは(存在する場合)Yに出力するIの実際のインデックスを希望する場合は、これを行うことができますなぜ入力自体を使用しないのですか? –

答えて

3

それは一致した。

print(I) 
+0

これはシンプルであり、完璧に機能してくれてありがとう! –

0

:あなたがPythonの優れたlist.index機能を使用することができます

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
for a in Y: 
     if I == a: 
      #do something 
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試合IYに対して、あなたがすでにあることを知っているので、 Iの内容がリストにあり、印刷することができます。入力がリストから何かに一致した場合

if I in Y: 
    print (Y.index(I)) 
else: 
    print ("I don't understand") 
関連する問題