2017-03-11 5 views
-1

はコードです:入力にリストされた項目のいずれかが含まれている場合は、特定の出力を行いますか?ここ

delete=["del","delete","unistall","delall"] 

action=(input("Please Select An Action To Do: ")) 

if action in delete: 

    print("Ok,I will Delete whatever you wish") 

は、私はそれが一つの文章が削除いずれかのキーワードが含まれているかどうかを検出するので、それがアクションを間に合わせることはできますか? e.x. :UserInput = "メニューを削除"、それは削除キーワードを検出し、適切なアクションを行うことができますか?

編集:あなたが代わりにany()機能を使用する必要があります

if any(word in action for word in delete): 
+0

最初の単語、または任意の位置ですか? –

答えて

0

:私を助けてくれてありがとう、答えはであればラインを交換することでした。このように、あなたはdeleteリストにある場合任意の単語をテストすることができ、ユーザーinputed文に表示されます。

if any(word in action for word in delete): 
    ... 
-1

削除リストと比較する入力文字列を分割することができます。そう 、[「デル」、「削除」、「アンインストール」、「DELALL」] =例えばブロー のようなコードを削除

action=(input("Please Select An Action To Do: ")) 

act_list =action.split(' ') 

for act in act_list: 
    for del in delete: 
     if(act==del): 
     print("Ok,I will Delete whatever you wish") 

このコードは一例であり、あなたは上記のコードよりも優れて書くことができます。

関連する問題