如何压缩这个功能?

hku*_*s10 3 python

def average(tup):
  """ ugiufh """
   total = ((int(tup[0]) + int(tup[1]) + int(tup[2]))/3,
            (int(tup[0]) + int(tup[1]) + int(tup[2]))/3,
            (int(tup[0]) + int(tup[1]) + int(tup[2]))/3)
   return total
Run Code Online (Sandbox Code Playgroud)

我正在编写一个函数来平均一个元组中的三个元素,这意味着如果原始元组=(1,2,3)给我元组=(2,2,2)

我的问题是有没有办法压缩写的内容给我相同的答案?如果是的话,如何凝聚它?

谢谢

Sve*_*ach 5

如果您确定要整数除法,则可以使用

def average(tup):
    n = len(tup)
    return (sum(int(x) for x in tup) / n,) * n
Run Code Online (Sandbox Code Playgroud)