私は 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