【发布时间】:2015-09-22 20:15:41
【问题描述】:
对于以下程序,我知道它们无效,但我在询问代码的逻辑。我并不是要运行这段代码,只是想知道它应该打印的输出,以及 continue/break 的功能。感谢您对此的反馈/评论/关注。
for x in [1, 1, 2, 3, 5, 8, 13]:
if 1 < x < 13:
continue
else:
print x
输出不应该是:2、3、5、8,因为它们在 1
found = False
for n in xrange(40,50):
if (n / 45) > 1:
found = True
break
print found
我认为它会打印出 46、47、48、49、50。但是代码中的中断,是否只是让进程暂停?
【问题讨论】:
-
continue表示“跳过本回合的剩余部分并从下一回合继续循环”。break表示“退出整个循环”。 -
@khelwood 感谢您的评论。我明白了,然后第二个会打印出 True,我想?
-
@khelwood 第一个会打印出 1, 1, 2, 3, 5, 8, 13?因为它只是打印 x
-
@khelwood 提前感谢您的纠正
-
" 第一个会打印出 1, 1, 2, 3, 5, 8, 13? " -- 不,不会。请参阅我的第一条评论。
标签: python if-statement break continue