[英]How to repeat a while loop a certain number of times
从这里可以看出,有两种方法可以重复多次。 但这似乎对我不起作用,因此我想知道是否有人可以提供帮助。
基本上,我想重复以下3次
import random
a = []
w = 0
while w<4:
x = random.uniform(1,10)
print(x)
print(w)
a.append(w+x)
print(a)
w=w+1
根据链接显示的内容,这就是我所做的,
import random
a = []
w = 0
r = 0
while r < 3:
while w<4:
x = random.uniform(1,10)
print(x)
print(w)
a.append(w+x)
print(a)
w = w+1
r += 1
但这似乎不起作用。 while循环仅重复一次,而不是重复三次。 有人可以帮我解决这个问题吗?
我没看到
w = w + 1
在您的代码中,为什么要删除它? 在r=r+1
之前加上w=w+1
r=r+1
。
祝好运。
如@ R2RT所述,您需要在每个r
循环之后重置w
。 尝试这样写:
import random
a = []
w = 0
r = 0
while r < 3:
while w<4:
x = random.uniform(1,10)
print(x)
print(w)
a.append(w+x)
print(a)
w = w+1
r += 1
w = 0
要重复一定次数,您可以:
使用range
或xrange
for i in range(n): # do something here
使用while
i = 0 while i < n: # do something here i += 1
如果循环变量i
不相关,则可以使用_
代替
for _ in range(n): # do something here _ = 0 while _ < n # do something here _ += 1
至于嵌套的while
循环,请记住始终保持以下结构:
i = 0
while i < n:
j = 0
while j < m:
# do something in while loop for j
j += 1
# do something in while loop for i
i += 1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.