如何解决此语法问题?我很困惑

时间:2019-09-22 15:38:33

标签: python

我不知道我在做什么错

p = ["5","3","4","5"]
for i in range(len(p),-1,-1):
    print(p[i])

错误:

Traceback (most recent call last):
  File "C:\Users\jeffbezoz\Desktop\vbvbvbvbvbvbvvmvm.py", line 3, in <module>
    print(p[i])
IndexError: list index out of range

1 个答案:

答案 0 :(得分:1)

那是IndexError,而不是SyntaxError,这是因为您是从len(p)开始循环的,而循环应该是len(p) - 1

for i in range(len(p) - 1, -1, -1):

向后遍历列表的一种更好的方法是使用reversed

for x in reversed(p):
    print(x)

输出:

5
4
3
5