Поскольку вы каждый раз переназначаете значение a
.
Ваш код эквивалентен следующему:
b=0
x=0
a=b+x # a = 0 +0
x=1
a=b+x # a = 0 + 1
x=2
a=b+x #a = 0 + 2
x=3
a=b+x #a = 0 + 3
print (a) # 3 is the final value of a
Я думаю, что вы хотели сделать следующее:
a=0
for x in range(4):
a += x # or equivalently a = a+x
print(a)
Я не понимаю, почему вы использовали также переменную b
.
Обратите внимание также на более компактное решение:
a = sum(range(4))