如何重复一次while循环一定次数

时间:2018-01-13 12:06:38

标签: python python-3.x

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循环仅重复一次而不是三次。有人可以帮我解决这个问题吗?

3 个答案:

答案 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)

要重复某些事情,您可以:

  1. 使用import numpy as np range

    xrange
  2. 使用for i in range(n): # do something here

    while
  3. 如果循环变量i = 0 while i < n: # do something here i += 1 无关紧要,您可以改用i

    _
  4. 对于嵌套的for _ in range(n): # do something here _ = 0 while _ < n # do something here _ += 1 循环,请记住始终保留结构:

    while