有人能给我解释一下为什么我总是得到相同的名单,但更长,而不是一个新的?你知道吗
[20]
,[20, 14]
,[20, 14, 16]
,[20, 14, 16, 18]
但我想得到:
[20]
,[15, 18]
,[13, 19, 20]
,[17, 14, 17, 20]
import random
x=[]
a=0
while a < 5:
i=0
q = 1
while i < q:
s=random.randint(10, 20)
i+=1
x.append(s)
print(x)
q+=1
a+=1
我正试图通过制作小脚本来学习python,但这让我陷入了困境。 请帮忙
试试这个。我重新安排了一些事情,比如将列表创建
x=[]
移动到外部while循环中,以及将q=1
移动到外部while循环之外。你知道吗输出:
在程序开始时声明
x
,但听起来好像每次打印后都要重置它;将x = []
行移到while
循环中,这样每次输入时,x
都会以空开始。你知道吗另外,正如@IlmariKaronen所说,您的代码示例无法运行,因为它没有缩进。大概它在你的端部起作用,所以粘贴不正确。在发布问题时,一定要确保代码示例是可运行的。你知道吗
相关问题 更多 >
编程相关推荐