【发布时间】:2023-03-06 14:44:01
【问题描述】:
我是一个完整的初学者,尝试使用 Python 编写一个嵌套的 while 循环,我希望倒计时打印 3 次。
目前我有:
def amigo (counter, n):
while counter > 0:
while n > 0:
print (n)
n= n - 1
print('Hola!')
counter = counter - 1
我将 counter 和 n 都设置为 2。
我想做的是打印:
3
2
1
Hola!
3
2
1
Hola!
但现在它正在打印:
3
2
1
Hola!
Hola!
有人能指出正确的方向吗?
【问题讨论】:
-
问题是你没有在内部while循环结束时重置n,这导致当外部循环返回时它仍然为0。我建议创建一个 n 的副本以用作循环索引。
标签: python-3.x while-loop