我想知道为什么下面的代码要求我们在if语句中输入found = false,然后find = 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"
这是我的(错误)理解。如果 item[0] == key (确实如此),则 if 语句为真。那么它不应该在打印项目后就摆脱它吗?为什么我们需要found = false/true。
当你解释答案时,你能不能用一个非常容易理解的定义来解释它,因为我对这一切都不熟悉,太多的细节会导致我的理解出现轻微的崩溃。