如何重复 while 循环一定次数

新手上路,请多包涵

如此 处所示,有两种方法可以多次重复某事。但它似乎对我不起作用,所以我想知道是否有人可以提供帮助。

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

原文由 Artus 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 623
2 个回答

正如@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

原文由 Tinsten 发布,翻译遵循 CC BY-SA 3.0 许可协议

要将某事重复一定次数,您可以:

  1. 使用 rangexrange
    for i in range(n):
       # do something here

  1. 使用 while
    i = 0
   while i < n:
       # do something here
       i += 1

  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

原文由 Roll 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题