嘿伙计们,我有一个问题,我是一个数字列表,我需要使用函数来找到平均值。我想我已经拥有了它,但我无法打印平均值。你能告诉我出了什么问题。
nums = [30,34,40,36,36,28,29,32,34,44,36,35,28,33,29,40,36,24,26,30,30,32,34,32,28,36,24,32]
def average(nums):
return sum(nums) / len(nums)
答案 0 :(得分:3)
你试过print average(nums)
吗?你到目前为止的代码只是定义函数。它没有做任何事情。您必须使用其参数调用该函数,然后使用其返回值执行某些操作(即使用print
函数)。
答案 1 :(得分:2)
基本上你的问题是:int / int = int
。你可能想要其中一个:
int / float = float
float / int = float
试试这个:
nums = [30,34,40,36,36,28,29,32,34,44,36,35,28,33,
29,40,36,24,26,30,30,32,34,32,28,36,24,32]
def average(n):
return sum(n) / float(len(n))
print average(nums)