当前位置: 首页 > 知识库问答 >
问题:

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

谭山
2023-03-14

正如这里看到的,有两种方法可以重复某事很多次。但是它似乎对我不起作用,所以我想知道是否有人能帮忙。

基本上,我想重复以下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个答案

梁嘉祥
2023-03-14

我没看到

w=w 1

在您的代码中,为什么要删除它?在r=r1之前添加w=w1

祝你好运。

闻鹤龄
2023-03-14

正如@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
云光明
2023-03-14

要重复某些内容一定次数,您可以:

>

  • 使用rangexrange

    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
    

  •  类似资料:
    • //基本上我需要提示用户输入等级,并计算A的B的数量等等。我不知道如何让循环在每个用户输入中循环一次。它只是垃圾邮件输入考试成绩。编辑谢谢大家的帮助我想通了! }

    • 我的程序中有两个while循环。第一个是针对游戏菜单的,第二个是针对实际游戏的。如果“Gameover-Event”发生,我想返回菜单。我不知道该怎么做。

    • 问题内容: 我很难弄清楚为什么while循环实际上不会循环。它运行一次并停止。 我正在尝试使其循环,以便用户能够多次转换单位。任何帮助都欢迎! 问题答案: 问题在于,当您呼叫时,它会占用该号码,但不会占用该号码之后的换行符。要解决此问题,只需在调用后放一行代码。 示例和完整说明: 假设您输入“ km”,按回车,“ 123”,按回车。从程序的角度来看,输入流为。 该代码获取值,并且使输入超出第一个。

    • 我想扫描一个整数,并把它放在一个while循环,以便如果输入了一个无效的条目,程序将要求输入另一个整数,但当我运行它时,它不允许我输入和新的整数,只是多次打印无效条目。

    • 在Python中,有两种很好的方法可以多次重复某个动作。其中一个是< code>while循环,另一个是- 循环。让我们来看看两段简单的代码: 另一个: 我的问题是他们谁更好。当然,第一种在文档示例和各种代码中很常见,你可以在互联网上找到,它更简洁,但另一方面,它创建了一个完全无用的整数列表来循环遍历它们。这难道不是浪费内存吗,尤其是在大量迭代的情况下? 你觉得哪种方式更好?

    • while循环开始之前的语句没有打印,并且从1开始没有打印循环中的值。相反,它从一个随机的大int开始打印。