我想要实现的目标:n 次抛硬币的可能组合列表
运行此代码时得到的结果:包含来自 2 个可能结果“正面”和“反面”的字母的列表。为什么?我想不通。
def randomlist(n):
l = []
for i in range(n):
a = random.randint(1,2)
if a == 1:
l[len(l):] = ("heads")
else:
l[len(l):] = ("tails")
return l
listy = randomlist(20)
print(listy)
最佳答案
尝试使用append
而不是切片分配。
def randomlist(n):
l = []
for i in range(n):
a = random.randint(1,2)
if a == 1:
l.append("heads")
else:
l.append("tails")
return l
关于Python列表类型列表串联、随机模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37927976/