【问题标题】:Python min, max, mean, median code function define errorPython 最小值、最大值、平均值、中值代码函数定义错误
【发布时间】: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 的函数。这可能是它没有被定义的原因吗?
  • 为什么不为maxminmeanmedian编写单独的函数,并编写一个包装函数来调用它们。
  • 另外,为什么不使用max()min()函数来获取列表中的最大值和最小值?
  • 如果您要创建自己的函数,请先定义一个类并从那里获取它。

标签: python max min mean median


【解决方案1】:

没有名为get_stats 的方法。请致电stats

min_val, max_val, mean_val, med_val = stats(my_list)

顺便说一句,您的代码在缩进和逻辑方面都是完全错误的。我建议您使用maxmin 函数来获取列表中的最大值和最小值。

【讨论】:

  • 非常感谢您的反馈。这实际上是我的第一个程序,非常感谢您抽出时间来帮助我。
【解决方案2】:

Python 有很多内置函数和模块用于执行常见操作,即通过the statistics module 获取基本统计数据(最大值、最小值、平均值、中值)。

import statistics

my_list = list(range(51))

print(min(my_list)) # 0
print(max(my_list)) # 50
print(statistics.mean(my_list)) # 25.0
print(statistics.median(my_list)) # 25

【讨论】:

    猜你喜欢
    • 2017-12-15
    • 2012-04-13
    • 2018-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-04
    • 2016-12-29
    相关资源
    最近更新 更多