Python 如何将for循环合并到此函数中,并且仍然具有相同的结果?

Python 如何将for循环合并到此函数中,并且仍然具有相同的结果?,python,python-3.x,function,for-loop,Python,Python 3.x,Function,For Loop,我为一个类编写了这段代码,结果是正确的,但我没有意识到我需要将for循环合并到函数中。问题的确切含义是提示,使用可变数量的参数*值,并使用for循环访问它们。我真的不明白这一点,我想我需要做的就是以某种方式添加一个for循环 我还没有尝试过任何东西,因为我对for循环非常不熟悉,不想弄乱我的代码。什么都行。这是我目前的代码: def values(num1 , num2 , num3): sum = num1 + num2 + num 3 ave = sum / 3 x

我为一个类编写了这段代码,结果是正确的,但我没有意识到我需要将for循环合并到函数中。问题的确切含义是提示,使用可变数量的参数*值,并使用for循环访问它们。我真的不明白这一点,我想我需要做的就是以某种方式添加一个for循环

我还没有尝试过任何东西,因为我对for循环非常不熟悉,不想弄乱我的代码。什么都行。这是我目前的代码:

def values(num1 , num2 , num3):
    sum = num1 + num2 + num 3
    ave = sum / 3
    x = max (num1 , num2 , num3)
    y = min (num1 , num2 , num3)
    product = num1 * num2 * num3
    return sum , ave , x , y , product

sum , ave , x , y , product = values(2 , 2 , 2)
print(sum)
print(ave)
print(x)
print(y)
print(product)


6
2.0
2
2
8

我对python不是很熟悉,所以我在语法上不是100%,但总体思路是该函数可以接受N个参数,您可以循环遍历每个值,而不是将自己限制为3个

例如,计算总和的方法如下

def sum(*values):
  sum = 0

  for value in values:
    sum = sum + value

  return sum

可以使用*nums代替num1、num2、num3作为参数。它将把您输入的任何值作为元组传递到函数中。然后可以迭代该元组,该元组将被命名为nums。