Python函数多个参数没有调用函数两次

时间:2018-06-01 11:36:35

标签: python python-3.x function algebra

我正在尝试制作一个可以完成我的代数公式的程序。这是我的代码 {

k = 3
k2 = 20

def algebra(number):
  print(5*number-10)

algebra(k)

}

我试图像这样同时做k2和k

algebra(k,k2)

我该如何做到这一点?

3 个答案:

答案 0 :(得分:0)

我希望这对你有用:

k = 3
k2 = 20

def algebra(*numbers):
    for number in numbers:
        print(5*number-10)

algebra(k,k2,k2)

输出:     五     90     90

答案 1 :(得分:0)

您可以在函数中使用args,允许您调用具有多个参数的函数。那么你的例子将成为:

def algebra(*args):
  for arg in args:
    print(5*arg-10)

algebra(5, 10)
>> 15
>> 40

答案 2 :(得分:0)

看起来你想要的是在一些可变数量的k增量上调用代数。有几种方法可以做到这一点(地图可能是最合适的,但由于你只是学习,我会保持简单)。一种简单的方法是让你的函数接收并返回一个列表。

所以你有点像

a = [k,k2]

然后在你的代数函数中,取一个参数并使用for循环迭代它的元素,如下所示:

对于elem in a:

a [elem] = 5 * elem - 10

返回

然后打印出主函数中返回的列表