python - 创建一个奇数列表
问题描述
我想通过使用'while'和'for'来制作一个奇数列表
a = []
x = 1
while x < 101:
if x % 2 != 0:
a.append(x)
x = x + 1
print(a)
但是什么也没发生……另外一句话中的其他不相关的代码也没有执行。我的问题是什么?
解决方案
您应该在每次迭代中增加 的值,x
而不仅仅是当值是奇数时:
a = []
x = 1
while x < 101:
if x % 2 != 0:
a.append(x)
x += 1
print(a)
尽管这可能是出于学习目的,但请注意,您可以使用以下功能实现此目的range
:list(range(1,101, 2))
推荐阅读
- ios - 屏幕关闭时,AVAudioPlayer 无法打开音频。错误:错误域=NSOSStatusErrorDomain 代码=-54
- c++ - 使用 Astrix 问题的倒半三角形
- c++ - 无法从 XML 文件中获取值
- javascript - 仅使用 html 和 css 创建不可滚动的背景图像
- spring - Spring 5 基于状态的 Bean 注入 - 可能吗?
- android - SQLite - 数据库列
- javascript - 导航栏更多在右侧
- typescript - 在打字稿中将复杂对象标记为只读
- sas - Proc格式变量格式未显示
- typescript - Typescript 认为这个功能会走到尽头