Python中获取错误:“索引器错误:列表索引超出范围”

2024-09-20 04:03:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我不明白我的错误

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

Tags: infor错误rangeusersfileprintquizz
2条回答

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

//or simply
for k in a: 
  print(k)

代码的问题是,您试图访问列表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)

相关问题 更多 >