正如这里看到的,有两种方法可以重复某事很多次。但是它似乎对我不起作用,所以我想知道是否有人能帮忙。
基本上,我想重复以下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循环只重复一次,而不是三次。有人能帮我解决这个问题吗?
正如@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
//基本上我需要提示用户输入等级,并计算A的B的数量等等。我不知道如何让循环在每个用户输入中循环一次。它只是垃圾邮件输入考试成绩。编辑谢谢大家的帮助我想通了! }
我的程序中有两个while循环。第一个是针对游戏菜单的,第二个是针对实际游戏的。如果“Gameover-Event”发生,我想返回菜单。我不知道该怎么做。
问题内容: 我很难弄清楚为什么while循环实际上不会循环。它运行一次并停止。 我正在尝试使其循环,以便用户能够多次转换单位。任何帮助都欢迎! 问题答案: 问题在于,当您呼叫时,它会占用该号码,但不会占用该号码之后的换行符。要解决此问题,只需在调用后放一行代码。 示例和完整说明: 假设您输入“ km”,按回车,“ 123”,按回车。从程序的角度来看,输入流为。 该代码获取值,并且使输入超出第一个。
我想扫描一个整数,并把它放在一个while循环,以便如果输入了一个无效的条目,程序将要求输入另一个整数,但当我运行它时,它不允许我输入和新的整数,只是多次打印无效条目。
在Python中,有两种很好的方法可以多次重复某个动作。其中一个是< code>while循环,另一个是- 循环。让我们来看看两段简单的代码: 另一个: 我的问题是他们谁更好。当然,第一种在文档示例和各种代码中很常见,你可以在互联网上找到,它更简洁,但另一方面,它创建了一个完全无用的整数列表来循环遍历它们。这难道不是浪费内存吗,尤其是在大量迭代的情况下? 你觉得哪种方式更好?
while循环开始之前的语句没有打印,并且从1开始没有打印循环中的值。相反,它从一个随机的大int开始打印。