0

自周三以来,for 循环在 Python(2.7) 中(使用 Windows 10)中无法正常工作。见屏幕截图。它跳过第一个元素,有时是第二个元素(索引 0 和 1)。类似的 while 循环可以正常工作。

简单示例的屏幕截图。 For 循环跳过索引 0 和 1。而循环运行良好

4

2 回答 2

1

好的,所以如果你使用for循环,你应该去:

for i in my_list:
    print i

或者:

for i, element in enumerate(my_list):
    print my_list[i]

在这两种情况下都不要调用您的变量list,因为它是实际列表的保留关键字。

于 2017-05-05T09:37:07.500 回答
0

您已经有了答案,但希望这可以解释发生了什么

>>> l =[1,2,3,4]
>>> l
[1, 2, 3, 4]
>>> for i in l:
...  print "value of i=",str(i), "value of l at index[i]", str(l[i])
... 
value of i= 1 value of l at index[i] 2
value of i= 2 value of l at index[i] 3
value of i= 3 value of l at index[i] 4
value of i= 4 value of l at index[i]
Traceback (most recent call last):
  File "<stdin>", line 2, in <module>
IndexError: list index out of range

l[4] 处没有可用值,因为起始位置是 l[0] 到 l[3]

于 2017-05-05T11:38:18.973 回答