2017-03-25 39 views
-7

我正在向二进制翻译器发送文本,并且需要使我的x以1递增。但是,当我这样做,它不会让我。这里是python不喜欢的部分,我的代码不会工作,因为运营商:PYTHON

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

你会得到很多downvotes的,因为这个问题说明你还没有学会了语言的基础知识。 SO不能替代阅读教科书或教程。 – Barmar

回答

1

当更新变量时,变量本身需要位于赋值运算符的左侧。因此,而不是x + 1 = x,使用x = x + 1或者干脆x += 1

2

x + 1 = x是蟒蛇无效的表达式(在几乎所有其他编程语言无效)。 x = x + 1将是一个有效的增量。

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

将右侧操作数的值赋给左侧操作数。

0

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

你可以这样做:x = x + 1x += 1