我尝试在python 3.7.1中使用pre-increment运算符(++ var_name),它不产生任何Syntaxerror,不像post-increment运算符(var_name ++)产生Syntaxerror。有人可以解释这个吗?
count = 0
++count
print(count)
,输出为:
0
[Finished in 0.7s]
但是当我使用后增量时,输出是不同的
count = 0
count++
print(count)
t
他的输出是:
count++
^
SyntaxError: invalid syntax
[Finished in 0.1s]
答案 0 :(得分:3)
Python没有增量运算符(前置或后置)。 ++count
被解释为一元+
运算符的两个操作:(+(+count))
,此处不执行任何操作,因此结果为0。
要递增,唯一的选择是使用就地加法运算符,并以1递增。
count += 1
答案 1 :(得分:1)
Python不支持++,但您可以这样做:
count + = 1