我正在为二进制翻译器创建一个文本,并且需要使我的x以1为增量上升。但是,当我这样做时,它不会让我。这是python不喜欢的部分,
if beep == 1:
if x < length:
x + 1 = x
答案 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 + 1
或x += 1