如何在函数中从用户输入* args

时间:2017-03-16 15:57:06

标签: python args

如何从Python中的函数中输入* args输入。
我想从用户那里获取输入并获得添加的用户输入。

def add(*args):
    s = 0
    for i in args:
        s+=i
    print(s)

输出将是:180

1 个答案:

答案 0 :(得分:2)

解释器在argv列表中插入命令行参数,该列表是sys模块中的全局变量。所以你只需要导入它。

但请注意,argv[0]是正在运行的脚本的实际名称,因此真正的参数从argv[1]开始。此外,即使它们是数字,这些参数也被视为字符串。所以我们需要将它们转换为ints(这里,我假设您的加法函数应该是添加整数。如果没有,请相应编辑或给我写评论。)

如果我们在没有任何更改的情况下使用您的函数,上面的代码如下:

from sys import argv
args = [int(x) for x in argv[1:]]
add(args) # your function call

如果我们也要改变你的功能,那么一个更简单的代码(在你的函数中自包含)将如下:

from sys import argv

def add_args():
    s = 0
    for i in argv[1:]:
        s += int(i)

    print(s)