def desc(list):
size=len(list)
if size % 2==0:
#list 里面使用// 而不能使用/
mid=(list[size//2-1]+list[size//2])/2
else:
mid=list[(size-1)//2]
avg=sum(list)/size
print("max=",max(list))
print("min=",min(list))
print("avg=",avg)
print("mid=",mid)
desc([1,2,3,4,5])
遇到错误:TypeError: list indices must be integers or slices, not float
意思是:list的索引必须是’integers’ or slices,
要点:" / "就表示 浮点数除法,返回浮点结果;" // "表示整数除法。
本文探讨了Python中处理列表统计的常见错误,特别是当使用浮点数进行索引时引发的问题。通过一个具体示例,展示了如何正确地计算列表的中位数、平均值、最大值和最小值,同时避免了TypeError: list indices must be integers or slices, not float的错误。
1万+

被折叠的 条评论
为什么被折叠?



