Python中的++运算符

use*_*462 5 python java

我正在尝试将我的一个Java项目翻译成Python,而我遇到了一条特定的问题.Java代码是:

if (++j == 9)
    return true;
Run Code Online (Sandbox Code Playgroud)

我认为这应该是在python中

if (j += 1) ==9:
        return True
Run Code Online (Sandbox Code Playgroud)

......但我收到了一个错误SyntaxError: invalid syntax.

我怎样才能将这个Java翻译成Python?

wim*_*wim 13

是的,这确实是语法错误.

你可能想要:

j += 1
if j == 9:
  return True
Run Code Online (Sandbox Code Playgroud)

原因是因为python需要在关键字(docs)之后使用表达式,而是一个语句. ifj += 1


并祝贺你,你刚刚躲过一劫 - 没有把它翻译成:

if (++j == 9):
    return True
Run Code Online (Sandbox Code Playgroud)

是有效的python代码,几乎肯定会是一个bug!

  • 希望没有人会在`if`中使用括号:) (2认同)