我是一个完全的初学者,试图用Python编写一个嵌套的where循环,在这里我希望倒计时打印三次。
目前我有:
def amigo (counter, n):
while counter > 0:
while n > 0:
print (n)
n= n - 1
print('Hola!')
counter = counter - 1 我把计数器和n都设为2。
我想做的是打印:
3
2
1
Hola!
3
2
1
Hola!但现在它正在印刷:
3
2
1
Hola!
Hola!有人能给我指明正确的方向吗?
发布于 2017-01-31 19:51:49
总是重置计数器。
在每个循环将计数器值设置为初始位置之前
对于您的内部循环,它将是i = n
与操作一起使用赋值
运算符x += y等价于x = x + y
那么您的代码将是n -= 1而不是n = n - 1。
改进代码
def amigo (counter, n):
while counter > 0:
i = n # Reset counter befor cycle. Used i to prevent editing n's value
while i > 0:
print (i)
i -= 1 # Decrease i by 1, will loop from N to 1
print('Hola!')
counter -= 1 # Descrease counter by 1https://stackoverflow.com/questions/41966042
复制相似问题