在C ++中,同一行中可能发生两件事:某些事物增加,并且设置了相等性;即:
int main() {
int a = 3;
int f = 2;
a = f++; // a = 2, f = 3
return 0;
}
可以用Python完成吗?
答案 0 :(得分:13)
当然,通过使用多个分配目标:
a, f = f, f + 1
或仅在单独的一行上简单地递增f
:
a = f
f += 1
因为可读的王牌过于聪明。
没有++
运算符,因为Python中的整数是不可变的;您将名称重新绑定为新的整数值。
答案 1 :(得分:4)
python中没有var ++
等效。
a = f
f += 1
答案 2 :(得分:2)
Python中没有增量运算符。尝试:
a, f = f, f+1
这种表示法产生与此结果相同的结果:
a = f
f = f+1
注意=
符号左右两侧的部分如何在第一个代码中分组。