首页 > 解决方案 > 如何从python中的for循环将值添加到空列表中?

问题描述

给定的 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)

标签: pythonlistloops

解决方案


因此,在处理列表或数组时,了解引用数组元素和数组本身之间的区别非常重要。

在您当前的代码中,系列是指列表。当您尝试执行系列 + [i] 时,您正在尝试将 [i] 添加到对列表的引用中。现在,[] 符号用于访问列表中的元素,但不放置它们。此外,符号将是series[i]访问第 i 个元素,但这仍然不会添加您的新元素。

学习编码最关键的部分之一就是准确地学习谷歌的内容。在这种情况下,您想要的术语是“附加”,它实际上是列表的内置方法,可以按如下方式使用:

series.append(i)

祝你学习顺利!


推荐阅读