如over here所示,有两种方法可以多次重复某些事情。但它似乎对我不起作用,所以我想知道是否有人可以提供帮助。
基本上,我想重复以下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循环仅重复一次而不是三次。有人可以帮我解决这个问题吗?
答案 0 :(得分:3)
我没看到
W = W + 1
在您的代码中,为什么删除它?
在w=w+1
之前添加r=r+1
。
答案 1 :(得分:3)
正如@ R2RT所述,您需要在每个w
循环后重置r
。试着写下这个:
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
答案 2 :(得分:1)
要重复某些事情,您可以:
使用import numpy as np
或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