#python
#python
Вопрос:
numbers = input("Enter more than 3 numbers:").split()
for i in numbers:
numbers = int(i)
print(numbers)
если входные данные равны 1 2 3,
выходные данные в цикле будут
1
2
3
. как мне получить [1, 2, 3] ?
Комментарии:
1. Добавление
number
в список или использование понимания списка. Таким же образом вы составляете списки чего угодно.2.
numbers
это список строк.[int(i) for i in numbers]
возвращает список целых чисел (см. Понимание списка ).
Ответ №1:
numbers = list(map(int, input("Enter more than 3 numbers:").split()))
Ответ №2:
numbers = input("Enter more than 3 numbers:")
alist = []
for i in numbers:
alist.append(i)
print(alist)
Ответ №3:
Похоже, вы пытаетесь преобразовать элементы списка из string
в int
.
Другой способ сделать это с пониманием списка, поэтому:
numbers = input("Enter more than 3 numbers:").split() #creates list from input
numbers = [int(i) for i in numbers] #converts i to an int for each i in the list numbers, and reassigns that new list to the variable numbers
print(numbers)