如何在函数中获取用户的 *args 输入
How take *args input from user in a function
如何在 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)
如何在 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)