2 回答
TA贡献1799条经验 获得超8个赞
问题是您在每次迭代中都保存了一个项目的列表。相反,您可以使用生成器并将其提供给像这样的中值和模式。
median_size = median(stats['weight']/stats['height'] for stats in body_stats)
mode_size = mode(stats['weight']/stats['height'] for stats in body_stats)
TA贡献1900条经验 获得超5个赞
您需要将每个项目附加到列表中。您目前正在使用这条线做什么:
size = [stats['weight']/stats['height']]
每次都创建一个包含单个元素的新列表。每次循环运行时,它都会用单元素列表覆盖大小变量
你需要做的是
from statistics import median
from statistics import mean
size = [] # create a "size" variable that is the list type
for stats in body_stats:
size.append(stats['weight']/stats['height']) # append the calculation
median_size = median(size)
mode_size = mode(size)
print(mode_size, median_size)
添加回答
举报
