在python3中使用类型转换进行输入时显示错误

时间:2020-07-11 16:24:48

标签: python-3.x function input typeerror args

我试图将多个数字作为输入并将这些数字作为参数用作函数中的* 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))

1 个答案:

答案 0 :(得分:0)

int(input())。split(“,”)->当然,这将返回错误。 split()方法将字符串拆分为列表。您的代码意味着将输入转换为int类型并拆分整数。

numbers = [输入中x的int(x)(“输入多个值:”)。split(“,”)] 通过迭代split生成的列表来创建整数列表时,这不会引发错误。

相关问题