python - 在 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
解决方案
你的代码的问题是你试图访问列表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)
推荐阅读
- python - 从邻域小于 N 的二进制 python 数组中删除元素
- apache-spark - 如何将火花流数据集 [String] 转换为 DataFrame [Row]
- python - 当“在处理上述异常期间,发生另一个异常”时如何编写单元测试
- c# - 如何获取已安装的输入语言列表(键盘布局)?
- ios - UITableViewCell 从 1 计数到 50
- reactjs - React Navigation V2:navigation.push 和 navigation.navigate 的区别
- node.js - Node js事件循环:安全的for循环和Python的区别
- html - 下拉菜单卡在 div 后面
- android - 手动创建的风味资源未正确构建
- python - 如果python中的字段为空白,如何防止变量更改为“无”