如何遍历列表的索引?附错误代码及期望输出
问题分析与解决方案
你的代码存在两个核心问题:
range(list1[])是无效语法,列表索引必须指定具体位置(比如list1[0]),但这也不符合你的需求逻辑- 你需要针对列表中的每个元素,分别生成从0到该元素减1的序列,而非只做一次索引遍历
正确代码实现
list1 = [2,5,3] # 遍历列表中的每个数值 for num in list1: # 对每个数值,生成0到num-1的序列并打印 for i in range(num): print(i)
代码说明
- 外层循环
for num in list1:逐个取出列表里的每个数字(2、5、3) - 内层循环
for i in range(num):range(num)会生成从0到num-1的整数序列,比如range(2)生成0,1,range(5)生成0,1,2,3,4,完全匹配你想要的输出
运行这段代码后,就能得到预期的输出结果。
内容的提问来源于stack exchange,提问作者Sufyan
相关产品推荐
相关产品推荐

