我正在试着写一个可以计算我的代数公式的程序。这是我的代码{
k = 3
k2 = 20
def algebra(number):
print(5*number-10)
algebra(k)}
我试着像这样同时做k2和k
algebra(k,k2)我怎么才能让它工作呢?
发布于 2018-06-01 19:42:27
我希望这对你有用:
k = 3
k2 = 20
def algebra(*numbers):
for number in numbers:
print(5*number-10)
algebra(k,k2,k2)输出:5 90 90
发布于 2018-06-01 19:42:36
您可以在函数中使用args,允许您使用多个参数调用一个函数。然后,您的示例将变成:
def algebra(*args):
for arg in args:
print(5*arg-10)
algebra(5, 10)
>> 15
>> 40发布于 2018-06-01 19:46:42
看起来你想要的是在一些k个增数的变量上称为代数。有几种方法可以做到这一点(map可能是最合适的,但由于您刚刚开始学习,我将保持它的简单性)。一种简单的方法是让您的函数接收并返回一个列表。
所以你会有像这样的somerh
A= k,k2
然后在代数函数中,将a作为参数,并使用for循环遍历其元素,如下所示:
对于a中的elem:
aelem =5* elem - 10
返回一个
然后打印出main函数中返回的列表。
https://stackoverflow.com/questions/50642566
复制相似问题