首页 > 解决方案 > 如何解决此语法问题?我很困惑

问题描述

我不知道我在这里做错了什么

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

标签: python

解决方案


那是 a IndexError,而不是 a 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

推荐阅读