首页 > 解决方案 > 似乎无法让这个 for 循环与范围一起使用

问题描述

numbers = [5, 9, 13, 17, 21] 

for list in range(5,22,4): 
    print(numbers[list], end =" ")

似乎无法正常工作,继续

IndexError:列表索引超出范围

标签: python-3.xfor-looprange

解决方案


您的 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


推荐阅读