【发布时间】:2020-04-21 01:48:52
【问题描述】:
我想知道为什么在 python 中尝试时:
count = 0
while count < 3:
for i in range(40):
count += 1
实际上并不检查 while 循环条件。而在
count = 0
for i in range(40):
while count < 3:
count += 1
确实如此。起初我假设在迭代完成之前可能必须忽略 while 循环。但是如果我运行 2 个不同的 for 循环
count = 0
while count < 3:
for i in range(40):
count += 1
for i in range(40):
count += 1
同样的事情发生了!计数将变为 80。我经常使用 while 循环,很惊讶我从未遇到过这种情况。 while 循环是否仅在其内容的末尾进行检查?如果是这样,我如何编写第一段代码的变体
【问题讨论】:
-
"如果是这样,我怎么能写出第一段代码的变体"变得满意。这样做是否有您正在尝试解决的特定问题?
-
我正在尝试解决一个问题。但是没有必要的格式,我应该这样做。我只是遇到了这个并且感到困惑。
标签: python for-loop while-loop