python - 你将如何在 python 中打印数字 1、2、3、4、5、6、7、8、18、19、20、21、22、23、24?

标签 python python-3.x for-loop if-statement printf

我了解 java,所以我尝试在 for block 中写一个 if block ,

for i in range(25):
    if i == 9:
        i = 18
    print(i)

此代码逻辑在 java 中有效,但在 python 中无效。我该怎么办?

最佳答案

使用两个范围和 itertools 的幂.

import itertools

for i in itertools.chain(range(1, 9), range(18,25)):
    print(i)

关于python - 你将如何在 python 中打印数字 1、2、3、4、5、6、7、8、18、19、20、21、22、23、24?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67330690/

相关文章:

python - 将网页中的表格数据写入 csv 文件

python - Plone 4 : Passing arguments to view class (BrowserView)

python - 在 Ubuntu 15.04(64 位)中将 Python 3.4.3 升级到 Python 3.6.1

python - 使用 numpy.loadtxt 时无法将字符串转换为 float

python - 从列表中的子列表中查找公共(public)元素

python Pandas 错误: too many indices for array

python - 带有 DataRange1d 的 Bokeh 双轴不能很好地缩放

python - 使用 Bokeh 图在多列上设置图例

Python - 将残差添加到 for 循环生成的子图中

Swift - 如何在一群人之间平均分配一笔钱?