我正在学习 python,但无法理解下面代码片段中的标志是怎么回事。由于我已在 if 套件中将标志更新为 false,因此我希望看到从 else 打印的 false,但输出显示为 true。有人可以帮我理解这里发生了什么。
objects=[1,2,3,4,5]
found_obj = None
for obj in objects:
flag = True
if obj == 3:
found_obj = obj
print("found the required object ",found_obj)
flag= False
else:
print ('Status flag ::', flag)
以下是执行此代码时得到的输出
found the required object 3
Status flag :: True