ошибка отображается при использовании преобразования типа для ввода в python3 - PullRequest
0 голосов
/ 11 июля 2020

Я пытаюсь использовать несколько чисел в качестве входных данных и использовать эти числа в качестве параметров в качестве * 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 голосов
/ 11 июля 2020

int (input ()). Split (",") -> конечно, это вернет ошибку. Метод split () разбивает строку на список. Ваш код подразумевает преобразование ввода в тип int и разделение целого числа.

numbers = [int (x) for x in input ("Enter multiple value:") .split (",")] это не вызовет ошибка при создании списка целых чисел путем итерации по списку, сгенерированному split.

...