关于Python if……else语句嵌套的情况

如图

img


我知道这个情况下 else是属于第三方的if 可是为什么如果第三行的if不执行 那么也会导致else后面什么也无法输出……else不是相反的情况嘛 为什么就不能运行呢

对应层级要清楚,这个else只会在第二个if不满足执行,第三行的if都没执行的话,自然不会执行

img

分层错误,else要往前缩进一格,不然只会在第三行if不成立后才执行,而不是第二行if不成立就执行。
代码改正:

a = -1
if a >= 0:
      if a > 0:
            print("a>=0")
      else:
            print("a=0")

望采纳。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^