【发布时间】:2015-04-12 16:59:00
【问题描述】:
这是我的代码: 任何帮助将不胜感激。坚持返回错误'int'是不可迭代的,并且不确定从那里去哪里。在#minimum 运行我的函数的第一部分时收到错误。
#Minimum
min_val = min(input_list)
int(min_val)
return min_val
#Maximum
max_val = max(input_list)
int(max_val)
return max_val
#Mean
total = sum(input_list)
length = len(input_list)
for nums in [input_list]:
mean_val = total / length
float(mean_val)
return mean_val
#Median
sorted(input_list)
med_val = sorted(lst)
lstLen = len(lst)
index = (lstLen - 1) // 2
if (lstLen % 2):
return med_val[index]
else:
return (med_val[index] + med_val[index + 1])/2.0
return min_val, max_val, mean_val, med_val
【问题讨论】:
-
在您的函数定义中,该函数称为
stats。在您调用该函数的示例中,您调用了一个名为get_stats的函数。这可能是它没有被定义的原因吗? -
为什么不为
max、min、mean、median编写单独的函数,并编写一个包装函数来调用它们。 -
另外,为什么不使用
max()和min()函数来获取列表中的最大值和最小值? -
如果您要创建自己的函数,请先定义一个类并从那里获取它。
标签: python max min mean median