如何在 Python 中使用可变长度参数时接受来自用户的参数



如何接受乘法程序的可变长度参数,我可以传递带有函数名称的参数,但是,我不知道如何接受用户的输入。

我已经使用*argvs来接受任意数量的参数。我尝试在 for 循环中从用户那里获取值,以便可以传递 n 个参数,但它不起作用。我知道代码不正确,但我不知道该怎么做。

下面是一些代码:

def mul(*nums):
    result = 1
    for n in nums:
            #nums = int(input("Enter the Numbers to be multiplied : "))
            result *= n
    return result 
#print(mul(4,5,4,4))
 print(mul(nums))

预期 - 320

Actual - Traceback (most recent call last):
  File "args_and_kwargs.py", line 8, in <module>
    print(mul(nums))
NameError: name 'nums' is not defined

你可以只使用一个列表

def mul(*nums):
    result = 1
    for n in nums:
        result *= n
    return result 
nums = input("Enter the Numbers to be multiplied : ").split(" ")
nums = [int(num) for num in nums]
print(mul(*nums))

相关内容

  • 没有找到相关文章

最新更新