如何在函数中从用户那里获取 *args 输入



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

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

输出将为:180

命令行参数由解释器插入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)
def add(*args):
    s = 0
    for i in args:
        s+=i
    print(s)
add(*list(map(int,input("Enter the numbers").split())))

相关内容

最新更新