【发布时间】:2026-01-29 21:25:02
【问题描述】:
我对 java 有一定的了解,所以我尝试在 for 块中写一个 if 块,
for i in range(25):
if i == 9:
i = 18
print(i)
此代码逻辑在 java 中有效,但在 python 中无效。我该怎么办?
【问题讨论】:
-
for i in range(25)生成一个值i,范围从 0 到 24。它不能被修改,它每次都会改变。所以更喜欢使用while循环并从外部初始化变量。 -
“我添加了括号以使其清晰”不要那样做... 将实际的 Python 代码编写为格式化文本。在任何情况下,这个 在 Java 中也不起作用,因为 Python for 循环等同于 java for-each 循环(即增强的 for 循环,也称为基于迭代器的循环)。如果你想要与类 C 的 java for 循环相同的东西,如果你想直接翻译它,你必须在 Python 中使用
while循环。但是你应该使用基于 Python 的结构,不要只是将代码从 java 音译成 python -
@KishanSingh 这里有一些关于:for loop 和 while loop 的教程,如果你想检查语法。
标签: python python-3.x for-loop if-statement printf