Как превратить столбец чисел в список в цикле for

#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)