如果没有其他IF语句,那么ELSE中的“是”如何打印?

时间:2014-02-12 11:50:44

标签: python python-2.7 python-3.x

这个“是”如何打印?你好打印一次(对于i == 3)但打印(“是”)  即使没有if语句也没有错误。

CODE:

for i  in range(5):
    if i == 3:
       print("hello")
else:
   print("yes") 

1 个答案:

答案 0 :(得分:7)

else循环的for分支总是执行,除非循环被中断(使用break)。引用for statement documentation

  

当项目耗尽时(即序列为空时),else子句中的套件(如果存在)将被执行,循环终止。

     

在第一个套件中执行的break语句终止循环而不执行else子句的套件。

如果您希望else成为if语句的一部分,请将其缩进到同一级别:

for i  in range(5):
    if i == 3:
       print("hello")
    else:
       print("yes") 

并且除了i == 3为真之外,它将在每次迭代时执行。