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

Python 如何解决此语法问题?我很困惑,python,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 r

我不知道我做错了什么

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
回溯(最近一次呼叫最后一次):
文件“C:\Users\jeffbezoz\Desktop\vbmvm.py”,第3行,在
打印(p[i])
索引器:列表索引超出范围

这是一个
索引器,而不是
语法错误,这是因为你在
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
范围(len(p)-1,-1,-1):