完全没有头绪的一道python题,不知道怎么写

不是很清楚fun的意思,还有return的意思,调用函数也不是很明白,还有元素与元组

img

def fun(*numbers):
    sum = 0
    for n in numbers:
        sum = sum + n
    return sum,max(*numbers)

lis = list(input().split(','))
for i in range(len(lis)):
  lis[i] = int(lis[i])
sum,maxvalue = fun(*lis)
print(sum,",",maxvalue)

你可以看看这个文章,接收多个实参的形参部分,使用 * 号作为形参,他会以元组方式接收参数

你可以将其转成 list 然后直接求和和最大值并返回


def fun(*a):
   arr = list(a)
   return sum(arr),max(arr)