在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”;详情如下: