我正在尝试制作一个可以完成我的代数公式的程序。这是我的代码 {
k = 3
k2 = 20
def algebra(number):
print(5*number-10)
algebra(k)
}
我试图像这样同时做k2和k
algebra(k,k2)
我该如何做到这一点?
答案 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
返回
然后打印出主函数中返回的列表