Я изучаю Python и программирую в целом, и вот что я наткнулся на:
n=int(input()) for i in range(1,n+1): print(i)
Теперь я хочу вывод в виде массива. Поэтому, если n=4, я хочу, чтобы вывод выглядел как my_array = [1,2,3,4].
n=4
my_array = [1,2,3,4]
Как я могу это сделать?
Функция range возвращает итератор, который вы также можете напрямую преобразовать в массив с приведением Python
n=int(input()) my_array = list(range(1,n+1))
Объяснение: В Python 2.7 range () напрямую возвращает списоктогда как в python 3.x range () является генератором, поэтому мы должны преобразовать его в список.
Попробуйте перечислить понимание:
n =int(input('Enter the number')) my_list = [i for i in range(1,n+1)]
Вы печатаете отдельные элементы, используя цикл for. Если вы хотите list как вывод, то вы можете сделать:
for
list
n = int(input()) # use list comprehension # my_array = [i+1 for i in range(n)] # or you can do it: my_array = list(range(1,n+1)) print(my_array)
Выход:
[1, 2, 3, 4]