for / 列表中的意外结果(非常基本的问题)

Wol*_*olf 1 python for-loop

我一直在尝试创建一个非常简单的列表,如下所示:

j = 0
myList = list(range(5))
for i in myList: j = j + 2
print("i=", i, "j=", j)
Run Code Online (Sandbox Code Playgroud)

我期望的是:

i = 0 , j = 2
i = 1 , j = 4
i = 2 , j = 6 etc
Run Code Online (Sandbox Code Playgroud)

我得到的是:

i= 4 j= 10
Run Code Online (Sandbox Code Playgroud)

错误在哪里?

Abh*_*hur 5

缺少缩进会导致错误。它应该是

j = 0
myList = list(range(5))
for i in myList: 
    j = j + 2
    print("i=", i, "j=", j)
Run Code Online (Sandbox Code Playgroud)