2017-08-01 46 views
-3
x=0 
while x<=10: 
    x+=1 

一旦x达到10,有没有办法重新启动循环,使x再次变为0,然后增加到10?如何调用已经结束的循环?

+1

敷在另一个循环? – miradulo

+1

你到底在做什么?有很多方法可以重用代码,最好的方法将取决于目的。 –

+2

请解释您正在尝试解决的实际问题。 – idjaw

回答

2

把代码放在一个函数中,当你想再次调用它时调用它。

def count(): 
    x=0 
    while x<10: 
     x+=1 
     print(x) 

count() # run loop once 
count() # run loop again 

为您提供:

1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
0

这样可以循环它永远:

while True: 
    x=0 
    while x<=10: 
     x+=1 

如果你想停止循环,可以使用break这样的:

while True: 
    x=0 
    while x<=10: 
     x+=1 
    break 

,但我想你想要这样一个整洁的功能:

def loop_n_times(n): 
    loop = 0 
    while loop < n: 
     x = 0 
     while x <= 10: 
      x += 1 
     loop += 1 

使用此功能,您可以通过简单的书写方式尽可能多地调用循环:loop_n_times(n)n是您想要的循环次数。

示例: loop_n_times(3)将执行循环3次。

+0

但是,然后你需要展示如何摆脱''而真' – idjaw

+0

好吧,我会改变我的答案。 – OuuGiii