You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何遍历列表的索引?附错误代码及期望输出

问题分析与解决方案

你的代码存在两个核心问题:

  1. range(list1[])是无效语法,列表索引必须指定具体位置(比如list1[0]),但这也不符合你的需求逻辑
  2. 你需要针对列表中的每个元素,分别生成从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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 04:05:24