以下のコードで、if ステートメントに found = false を入れてから、found = true を入れなければならない理由が不思議です。
def findinList():
list = [["Dog" , "der Hund"] , ["Cat" , "die Katze"] , ["Bird" , "der Vogel"]]
key = "Cat"
found = false
for item in list:
if item[0] == key:
print item[1]
found = true
break
if not found:
print "Value not in list"
これは私の(誤解)理解です。if item[0] == key (それが行う) の場合、if ステートメントは true です。アイテムを印刷した後、それから抜け出すべきではありませんか?found = false/true が必要なのはなぜですか。
答えを説明するときは、非常にわかりやすい定義で説明してください。私はこれらすべてに慣れていないため、詳細が多すぎると私の理解に軽微なメルトダウンが発生します。