首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >else在for的内部使用if执行

else在for的内部使用if执行
EN

Stack Overflow用户
提问于 2018-02-05 23:22:58
回答 2查看 58关注 0票数 0

我在'if‘和' else’一起执行时遇到了问题,当值等于零时,缩进看起来很好,所以else不是for-else循环的一部分:

代码语言:javascript
复制
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
>>> 
EN

回答 2

Stack Overflow用户

发布于 2018-02-05 23:28:13

你没有任何问题。如果你想让这两个If形成一个条件分支,那么第二个If应该是一个elif。现在,循环体由两个独立的if语句组成,它们的执行方式为:首先,将i与0进行比较;其次,将i与2进行比较。因此,当它为0时,第一个if的then-block被触发,并且由于它不是2,第二个if的else-block也被触发。

你的意思是

代码语言:javascript
复制
for i in range(0,5):
    if i == 0:
        print("i0 =", i)
    elif i == 2:
        print("i2 =", i)
    else:
        print("else i=", i)
票数 4
EN

Stack Overflow用户

发布于 2018-02-05 23:35:04

您可能通过语句中的第二个"if“使第一个条件无效。我不知道python,因此我不知道有其他条件逻辑,但它应该是这样的:

代码语言:javascript
复制
for i in range(0,5):
if (i == 0 or i == 2):
    print("if i =", i)

else:
    print("else i=", i)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48625782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档