qiuyongbao 发表于 2020-8-17 02:59:41

简单求助

i = 1
sum = 0
while i <= 100:
    sum += i
    i += 1
print(sum)

请教下+=的含义,i += 1的含义是i = i + 1吗?运算结果也是可以出来
{:5_95:}

Cardist 发表于 2020-8-17 05:05:35

在这个情况下i += 1的结果等同于i = i + 1
但对于列表i += x 不等价于i = i + x
>>> a1 = list(range(4))
>>> a2 = a1
>>> a1 +=
>>> a1, a2
(, )

Cardist 发表于 2020-8-17 05:08:16

Cardist 发表于 2020-8-17 05:05
在这个情况下i += 1的结果等同于i = i + 1
但对于列表i += x 不等价于i = i + x

>>> a1 = list(range(4))
>>> a2 = a1
>>> a1 = a1 +
>>> a1, a2
(, )

heidern0612 发表于 2020-8-17 08:29:58

本帖最后由 heidern0612 于 2020-8-17 08:31 编辑

你理解的是对的。

+=意思为自增,就是自己加了几后再次赋值给自己。

同理还有减等、乘等、除等,这么写比较简单,也比较好理解,习惯就好。

页: [1]
查看完整版本: 简单求助