2016-12-23 2 views
0

「剣」が在庫に表示されているかどうかを調べるため、「鉄剣」が在庫にある場合にトリガーしますまたは "剣"をインベントリに追加します。 私はこれを以下のようにするいくつかの方法を試しましたが、4スペースインデントを行うことはすべての行について痛みです。文字列(または文字列)の一部がリストの中にあるかどうかを調べる方法Python

inventory = ['blahblahh blah'] 
def code(): 
    if "Sword" in inventory: 
    #blah blah code 
+0

在庫はただ1つの文字列を含んでいるか、複数の文字列要素ですか? –

+0

複数の文字列、私のコードでは、それはプレーヤーが行くように追加された空リストを開始します – CatsInSpace

+0

偉大な、trincotsの答えは正しいです。 –

答えて

1

あなたの在庫がリストであるとして、あなたはそれを反復する必要があり、その後、あなたが見つかった要素(複数可)にチェックしますか:上記のように、通過する方がよい、

def code(needle, inventory): 
    for elem in inventory: 
     if needle in elem: 
      #blah blah code 
      break 

code("Sword", ['blahblahh blah', 'some other', 'my Sword']) 

引数としてのあなたの値。

+0

elemは単にプレースホルダ名ですか、それとも特定の重要性を持っていますか?私はPythonには新しく、それは特別なもののようなものかどうか本当に分かりません – CatsInSpace

+0

'inventory'の中の文字列の値をとります。 'inventory'が複数の文字列を持つ場合、' elem'はそれぞれの値を取得します:反復ごとに1つ。これは通常の変数です。 – trincot

+0

任意の名前を使用できます。 elemは単なる例ですが、特別なプロパティはありません。 –

関連する問題