cross=True
xyz=[3,1,6,7,8]
for i in range(3):
if i in xyz:
cross=False
print(cross)
output是True
False
False
但我认为是True
False
True
不知道问题出在哪里,请教专家
cross=True
xyz=[3,1,6,7,8]
for i in range(3):
if i in xyz:
cross=False
print(cross)
output是True
False
False
但我认为是True
False
True
不知道问题出在哪里,请教专家
你循环中执行了 cross=False 之后,cross就一直是False了, 不会重新变成True
应该改成
cross=True
xyz=[3,1,6,7,8]
for i in range(3):
if i in xyz:
cross=False
else:
cross=True
print(cross)
当 if i in xyz:判断不成立时,执行 else: cross=True 让cross重新变成True