首页 > 解决方案 > 在 Python 中出现错误:“IndexError:列表索引超出范围”

问题描述

我不明白我的错误。

a = ["capitale paris", "capitale londres", "capitale berlin"]
for k in range(0,4):
  b = a[k+1]
  print(b)

错误:

 File "C:\Users\Utilisateur\PycharmProjects\myfirstproject\quizz.py", line 4, in main
    b = a[k+1]
IndexError: list index out of range

标签: python

解决方案


你的代码的问题是你试图访问列表a中的索引k+1,这个范围在1和4之间,因为k在0和3之间。所以如果你试图打印a的所有元素,我建议您将 b = a[k+1] 更改为 b = a[k]。我还建议将范围的上限更改为 len(a) 以便您的代码可以推广。以下代码总结了所有这些:

a = ["capitale paris", "capitale londres", "capitale berlin"]
for k in range(0,len(a)):
  b = a[k]
  print(b)

推荐阅读