我的代码无法运行,因为运营商:PYTHON

时间:2017-03-25 07:14:32

标签: python

我正在为二进制翻译器创建一个文本,并且需要使我的x以1为增量上升。但是,当我这样做时,它不会让我。这是python不喜欢的部分,

if beep == 1:
    if x < length:
        x + 1 = x

3 个答案:

答案 0 :(得分:2)

x + 1 = x是python中的无效表达式(几乎所有其他编程语言都无效)。 x = x + 1将是有效的增​​量。

您需要先了解Assignment Operator的工作原理。

  

将右侧操作数的值分配给左侧操作数。

答案 1 :(得分:1)

更新变量时,变量本身需要位于赋值运算符的左侧。因此,请使用void g(int n, decltype(n) = 0); // ok void f(int n, int = n); // error : default argument references parameter 'n' int main() { f(1); // want it to be same as f(1, 1); } 或简单x + 1 = x

而不是x = x + 1

答案 2 :(得分:0)

你不能在左手边做手术。所以x + 1 = x在python中无效。

您可以通过以下方式执行此操作:x = x + 1x += 1