我试图将多个数字作为输入并将这些数字作为参数用作函数中的* args,但是python解释器显示它为错误。我尝试了不同类型,并且效果很好。但是我想知道区别他们之间。
#numbers = [int(x) for x in input("Enter multiple value: ").split(",")] # gives no error
numbers=int(input()).split(",") #Giving error
def add(*numbers):
sum=0
for number in numbers:
sum=sum+number
print(sum)
print(add(*numbers))
答案 0 :(得分:0)
int(input())。split(“,”)->当然,这将返回错误。 split()方法将字符串拆分为列表。您的代码意味着将输入转换为int类型并拆分整数。
numbers = [输入中x的int(x)(“输入多个值:”)。split(“,”)] 通过迭代split生成的列表来创建整数列表时,这不会引发错误。