【发布时间】:2020-10-09 05:14:30
【问题描述】:
我查看了几个网站、书籍和文档,但我无法弄清楚我做错了什么。我尝试寻求帮助作为最后的手段,以便我可以自学,但我花了太长时间试图弄清楚这一点,我确信我做错了很简单,但我我在学习。该代码每次运行时都会产生一个不同的结果。该代码产生以下错误: 26.8 回溯(最近一次通话最后): 文件“main.py”,第 7 行,在 tot = sum(rand)/len(rand) TypeError: 'float' 对象不可迭代
import random
for x in range (10000):
rand = random.uniform(10, 100)
print(round(rand, 1))
tot = sum(rand)/len(rand)
print (round(tot, 1))
【问题讨论】:
-
random.uniform()函数返回一个随机浮点数。这是float类型的单个值。它不返回随机数列表,因此您无法对其求和,也无法获得其长度。 -
您是在每次迭代中生成单个列表还是新列表?
-
我在每次迭代中生成一个新列表。
标签: python python-3.x list random average