python-3.x - 似乎无法让这个 for 循环与范围一起使用
问题描述
numbers = [5, 9, 13, 17, 21]
for list in range(5,22,4):
print(numbers[list], end =" ")
似乎无法正常工作,继续
IndexError:列表索引超出范围
解决方案
您的 numbers 变量有一个从 0-4 的索引(python 从 0 开始并从那里递增) - 您的 range 命令为您提供了数字:
[5, 9, 13, 17, 21]
你告诉 python 你想从数字 5 到数字 22,步长为 4。这意味着当你尝试打印 numbers[list] 时,变量list
实际上是 for 迭代中的索引 5循环,并且将超出 numbers 变量的索引范围,因为它只有索引 0、1、2、3 和 4
推荐阅读
- wordpress - Wordpress - 自定义帖子类型 - 并非所有属性都被设置
- python - MultipleLocator 为散点图生成非整数刻度
- c++ - 如何编写在 C++ 中进行实际记录的可变参数记录器函数
- c - memcpy 和内存位置
- file - 使用 perl 在没有子文件夹的文件夹中搜索特定文件
- r - 在 ubuntu 中更新 R 后遇到问题
- c# - 将应用程序发送到后台时,Xamarin.iOS 应用程序中的 HTTP 调用崩溃
- python - 子类化numpy:numpy方法返回ndarray而不是sublassed类型?
- php - PHP PDO Bind Param with having Clause,其中聚合函数与变量混合
- arrays - 如何通过两个键对多维数组进行排序