gpt4 book ai didi

python - 如何编写一个接受包含整数元素的元组的函数?

转载 作者:行者123 更新时间:2023-12-01 04:48:53 24 4
gpt4 key购买 nike

编写一个函数average,它接受包含整数元素的元组作为参数,并返回参数内元素的平均值。

for example, average((1, 2, 3)) = 2
for example, average((-3, 2, 8, -1)) = 1.5

我的回答:

def average(values):
if values == (1,2,3):
return (1+2+3)/3
elif values == (-3,2,8,-1):
return (-3+2+8-1)/4

为什么错了?怎么做?谢谢!!!

最佳答案

您的函数仅适用于这两个特定输入。目标是编写一个函数,返回所有有效输入的正确平均值。

你应该使用python的内置函数sumlen为此

def average(values):
return sum(values)/len(values)

对于 Python 2,您必须将 sum(values) (或 len(values),除法的任何一部分都可以)包装在对 float

从 Python 3.4 开始,您可以使用函数 mean from the statistics module .

import statistics
def average(values):
return statistics.mean(values)

或更短,因为您的函数只是统计平均值的另一个名称

average = statistics.mean

关于python - 如何编写一个接受包含整数元素的元组的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28825361/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com