我已经启动了一个已知长度为零的列表。我试图回过头来,将每个索引的0-1随机浮点数放入。我正在使用while循环来执行此操作。但是,代码没有将随机数放入。列表中仍然充满零,我不明白为什么。我插入了一条打印语句,告诉我列表仍然充满零。我将不胜感激任何帮助!
randomList = [0]*10
index = 0
while index < 10:
randomList[index] = random.random()
print("%d" %randomList[index])
index = index + 1
清单是随机的:
>>> randomList
[0.46044625854330556, 0.7259964854084655, 0.23337439854506958, 0.4510862027107614, 0.5306153865653811, 0.8419679084235715, 0.8742117729328253, 0.7634456118593921, 0.5953545552492302, 0.7763910850561638]
但是,您将它的元素打印为itegers "%d" % randomList[index]
,因此所有这些值均四舍五入为零。您可以使用“%f”格式化程序来打印浮点数:
>>> print("%.5f" % randomList[index])
0.77639
>>> print("{.5f}".format(randomList[index]))
0.77639
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句