Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中使用函数时遇到问题_Python - Fatal编程技术网

在python中使用函数时遇到问题

在python中使用函数时遇到问题,python,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) 您是否尝试过打印平均值(nums)?到目前为止,您的代码只是定义函数。它

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

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)

您是否尝试过打印平均值(nums)?到目前为止,您的代码只是定义函数。它没有用它做任何事。您必须使用函数的参数调用函数,然后对其返回值执行某些操作(即使用
print
函数)。

您是否尝试过
print average(nums)
?到目前为止,您的代码只是定义函数。它没有用它做任何事。您必须使用函数的参数调用函数,然后对其返回值进行处理(即使用
print
函数)。

基本上您的问题是:
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)

基本上你的问题是:
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)

def中使用的NUM不是列表,而是表示传递给函数的参数的变量。def中使用的NUM不是列表,而是表示传递给函数的参数的变量。+1。在Python2.5中,您可以这样做:
从uuuu future\uuuuu导入division
/
操作符表示“真正的division”,而不是“floor division”;更多信息:+1。在Python2.5中,您可以这样做:
从uuuu future\uuuuu导入division
/
操作符表示“真正的division”,而不是“floor division”;详情如下: