麻烦在python中使用函数

时间:2011-04-12 21:14:17

标签: python

嘿伙计们,我有一个问题,我是一个数字列表,我需要使用函数来找到平均值。我想我已经拥有了它,但我无法打印平均值。你能告诉我出了什么问题。

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)

2 个答案:

答案 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)