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

时间:2019-01-24 00:15:03

标签: 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 = 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

1 个答案:

答案 0 :(得分:0)

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

例如计算总和将类似于

def sum(*values):
  sum = 0

  for value in values:
    sum = sum + value

  return sum