首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python函数多个参数,无需调用函数两次

Python函数多个参数,无需调用函数两次
EN

Stack Overflow用户
提问于 2018-06-01 19:36:35
回答 3查看 350关注 0票数 0

我正在试着写一个可以计算我的代数公式的程序。这是我的代码{

代码语言:javascript
复制
k = 3
k2 = 20

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

algebra(k)

}

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

代码语言:javascript
复制
algebra(k,k2)

我怎么才能让它工作呢?

EN

回答 3

Stack Overflow用户

发布于 2018-06-01 19:42:27

我希望这对你有用:

代码语言:javascript
复制
k = 3
k2 = 20

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

algebra(k,k2,k2)

输出:5 90 90

票数 0
EN

Stack Overflow用户

发布于 2018-06-01 19:42:36

您可以在函数中使用args,允许您使用多个参数调用一个函数。然后,您的示例将变成:

代码语言:javascript
复制
def algebra(*args):
  for arg in args:
    print(5*arg-10)

algebra(5, 10)
>> 15
>> 40
票数 0
EN

Stack Overflow用户

发布于 2018-06-01 19:46:42

看起来你想要的是在一些k个增数的变量上称为代数。有几种方法可以做到这一点(map可能是最合适的,但由于您刚刚开始学习,我将保持它的简单性)。一种简单的方法是让您的函数接收并返回一个列表。

所以你会有像这样的somerh

A= k,k2

然后在代数函数中,将a作为参数,并使用for循环遍历其元素,如下所示:

对于a中的elem:

aelem =5* elem - 10

返回一个

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50642566

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档