python - 如何从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)
解决方案
因此,在处理列表或数组时,了解引用数组元素和数组本身之间的区别非常重要。
在您当前的代码中,系列是指列表。当您尝试执行系列 + [i] 时,您正在尝试将 [i] 添加到对列表的引用中。现在,[] 符号用于访问列表中的元素,但不放置它们。此外,符号将是series[i]
访问第 i 个元素,但这仍然不会添加您的新元素。
学习编码最关键的部分之一就是准确地学习谷歌的内容。在这种情况下,您想要的术语是“附加”,它实际上是列表的内置方法,可以按如下方式使用:
series.append(i)
祝你学习顺利!
推荐阅读
- javascript - 如何在单个 html 页面上实现 D3.js v4 多个单独的图表
- ios - 如何处理应用内购买场景?
- javascript - 如何在浏览器从nodejs开始运行时显示弹出窗口
- angular - 在 ngOnInit 上同步调用函数
- java - Eclipse中的Git无法识别新文件
- sql-server - VBA - 返回 NULL 的 SQL 输出参数
- python-3.x - 编写两点之间距离的方程
- javascript - 你如何计算参数
- git - 如何更改或修改 git 分支的起点(提交)?
- ios - JSON错误:NSInvalidArgumentException reason Invalid top-level type in JSON write in Swift3 iOS