如何用python打印数字1,2,3,4,5,6,7,8,18,19,20,21,22,23,24?

如何用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,Python,Python 3.x,For Loop,If Statement,Printf,我对java有一定的了解,所以我尝试在for块中编写一个if块 范围(25)内的i的: 如果i==9: i=18 印刷品(一) 此代码逻辑在java中工作,但在python中不工作。我该怎么办?使用while循环替代了它 i = 1 while i < 25: if i == 9: i += 9 print(i) i += 1 相反,使用while循环是有效的 i = 1 while i < 25: if i == 9:

我对java有一定的了解,所以我尝试在for块中编写一个if块

范围(25)内的i的
:
如果i==9:
i=18
印刷品(一)

此代码逻辑在java中工作,但在python中不工作。我该怎么办?

使用while循环替代了它

i = 1
while i < 25:
    if i == 9:
        i += 9
    print(i)
    i += 1

相反,使用while循环是有效的

i = 1
while i < 25:
    if i == 9:
        i += 9
    print(i)
    i += 1

打印上述序列的更好方法是通过while循环:

max_num = 25
i = 1
while i < max_num:
    if i == 9:
        print(18)
        i == 19
    else:
        print(i)
        i += 1
max\u num=25
i=1
当i
打印上述序列的更好方法是通过while循环:

max_num = 25
i = 1
while i < max_num:
    if i == 9:
        print(18)
        i == 19
    else:
        print(i)
        i += 1
max\u num=25
i=1
当i
使用两个量程和功率


使用两个量程和的功率

使用两个循环

范围(1,9)内的i的
:
印刷品(一)
对于范围(18,25)内的i:
印刷品(一)
使用两个循环

范围(1,9)内的i的
:
印刷品(一)
对于范围(18,25)内的i:
印刷品(一)

对于范围(25)内的i
生成一个值
i
,该值的范围为0到24。它不能修改,每次都会更改。所以更喜欢使用
循环并从外部初始化变量。“我添加了括号使其易读”不要这样做。。。以格式化文本的形式编写实际的Python代码。无论如何,这在Java中也不起作用,因为Python for循环与Java for each循环是等价的(即增强for循环,也称为基于迭代器的循环)。如果您想要与类似C的java for循环相同的东西,那么如果您想要直接翻译它,就必须在Python中使用
while
循环。但您应该使用基于Python的构造,而不仅仅是将代码从java转换为javapython@KishanSingh下面是一些关于:和的教程,如果您想检查语法。
对于范围(25)中的i
生成一个值
i
,该值包括从0到24的范围。它不能修改,每次都会更改。所以更喜欢使用
循环并从外部初始化变量。“我添加了括号使其易读”不要这样做。。。以格式化文本的形式编写实际的Python代码。无论如何,这在Java中也不起作用,因为Python for循环与Java for each循环是等价的(即增强for循环,也称为基于迭代器的循环)。如果您想要与类似C的java for循环相同的东西,那么如果您想要直接翻译它,就必须在Python中使用
while
循环。但您应该使用基于Python的构造,而不仅仅是将代码从java转换为javapython@KishanSingh下面是一些关于:的教程,如果您想检查语法,请注意不要使用Python已经定义的变量名。在本例中,您不能在之后使用Python
max()
方法,因为您将其定义为25。例如,您应该将其重命名为
max\uu
。谢谢您的评论。更新了我的答案。小心不要使用Python已经定义的变量名。在本例中,您不能在之后使用Python
max()
方法,因为您将其定义为25。例如,您应该将其重命名为
max\uu
。谢谢您的评论。更新了我的答案。是的,这是正确的,但是如果我想在8之后打印19,我将不得不改变逻辑,不是吗?但是我想要一些随机数。就像在java中一样,我必须只写I=n,其中n是随机数,我不知道我是否说得很清楚。你的答案绝对正确,但我想要一些随机的解决方案,而不是与某个特定的问题相关联。我希望你能理解。谢谢你的回复。是的,这是正确的,但是如果我想在8之后打印19,我将不得不改变逻辑,不是吗,但是我想要一些随机数。就像在java中一样,我必须只写I=n,其中n是随机数,我不知道我是否说得很清楚。你的答案绝对正确,但我想要一些随机的解决方案,而不是与某个特定的问题相关联。我希望你能理解。无论如何,谢谢你的回复。