gpt4 book ai didi

python - Python 中的嵌套 WHILE 循环

转载 作者:太空狗 更新时间:2023-10-30 00:57:59 24 4
gpt4 key购买 nike

我是 Python 的初学者,尝试了一些程序。我在 Python 中有类似以下 WHILE 循环构造的东西(不准确)。

IDLE 2.6.4      
>>> a=0
>>> b=0
>>> while a < 4:
a=a+1
while b < 4:
b=b+1
print a, b


1 1
1 2
1 3
1 4

我希望外层循环遍历 1、2、3 和 4。而且我知道我可以像这样使用 FOR 循环来做到这一点

>>> for a in range(1,5):
for b in range(1,5):
print a,b


1 1
1 2
.. ..
.. .. // Other lines omitted for brevity
4 4

但是,WHILE 循环有什么问题呢?我想我遗漏了一些明显的东西,但无法弄清楚。

答案:更正后的 WHILE 循环..

>>> a=0
>>> while a < 4:
a=a+1
b=0
while b<4:
b=b+1
print a,b


1 1
.. ..
.. .. // Other lines omitted for brevity
4 4

P.S:搜出SO,发现few questions但没有一个接近于此。不知道这个算不算作业,实际程序不同,问题是我很困惑。

最佳答案

您没有在外循环内将 b 重置为 0,因此 b 保持在外循环第一段之后的值 -- 4 -- 并且内部循环不再执行。

for 循环工作正常,因为它们确实正确地重置了它们的循环控制变量;对于结构化程度较低的 while 循环,这种重置掌握在您手中,而您却没有这样做。

关于python - Python 中的嵌套 WHILE 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2841489/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com