Как добавить значения в пустой список из цикла for в Python? - PullRequest
0 голосов
/ 30 сентября 2018

Предполагается, что данный код Python принимает число и составляет список, содержащий все нечетные числа от 0 до этого числа

n = int(input('Enter number : '))
i = 0 
series = []
while (i <= n):
    if (i % 2 != 0):
        series += [i]
print('The list of odd numbers :\n')
for num in series:
    print(num)

Ответы [ 2 ]

0 голосов
/ 30 сентября 2018

Итак, при работе со списками или массивами очень важно понимать разницу между ссылкой на элемент массива и сам массив.

В вашем текущем коде серия относится к списку.Когда вы пытаетесь выполнить серию + [i], вы пытаетесь добавить [i] к ссылке в списке.Теперь нотация [] используется для доступа к элементам в списке, но не для их размещения.Кроме того, обозначение будет series[i] для доступа к элементу ih, но это все равно не добавит ваш новый элемент.

Одна из самых важных частей изучения кода - это изучение того, что именно нужно Google.В данном случае вам нужна терминология «добавление», которая на самом деле является встроенным методом для списков, который можно использовать следующим образом:

series.append(i)

Удачи в изучении!

0 голосов
/ 30 сентября 2018

Выполнить список-вывод значений из range на основе условия:

n = int(input('Enter number : '))

print([x for x in range(n) if x % 2])

Пробный прогон :

Enter number : 10
[1, 3, 5, 7, 9]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...