我在'if‘和' else’一起执行时遇到了问题,当值等于零时,缩进看起来很好,所以else不是for-else循环的一部分:
for i in range(0,5):
if i == 0:
print("i0 =", i)
if i == 2:
print("i2 =", i)
else:
print("else i=", i)
i0 = 0
else i= 0
else i= 1
i2 = 2
else i= 3
else i= 4
>>> 发布于 2018-02-05 23:28:13
你没有任何问题。如果你想让这两个If形成一个条件分支,那么第二个If应该是一个elif。现在,循环体由两个独立的if语句组成,它们的执行方式为:首先,将i与0进行比较;其次,将i与2进行比较。因此,当它为0时,第一个if的then-block被触发,并且由于它不是2,第二个if的else-block也被触发。
你的意思是
for i in range(0,5):
if i == 0:
print("i0 =", i)
elif i == 2:
print("i2 =", i)
else:
print("else i=", i)发布于 2018-02-05 23:35:04
您可能通过语句中的第二个"if“使第一个条件无效。我不知道python,因此我不知道有其他条件逻辑,但它应该是这样的:
for i in range(0,5):
if (i == 0 or i == 2):
print("if i =", i)
else:
print("else i=", i)https://stackoverflow.com/questions/48625782
复制相似问题