如何接受乘法程序的可变长度参数,我可以传递带有函数名称的参数,但是,我不知道如何接受用户的输入。
我已经使用*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))