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

Python入门练习:如何获取列表中首个6之后的第一个数字?

Python入门练习题:获取列表首个6之后的第一个数字

需求说明

定义变量num_after_6,使其存储列表中首次出现数字6之后的第一个数字,要求使用index()方法定位首个6的索引,再通过索引获取后续位置的数字。

随机数列表生成代码

import random as ra
ra.seed(1)
random_nums = []
for i in range(1000):
    random_nums.append(ra.randint(1,10))

问题分析与修正

你的尝试逻辑方向是对的,但有个关键疏漏:没有把获取到的后续数字赋值给num_after_6,只是计算了该值却没存到目标变量里。

你的尝试代码:

num_after_6 = random_nums.index(6) 
random_nums[num_after_6+1]

修正后的代码

方法一:拆分步骤,逻辑更清晰

# 获取首个6的索引
six_first_index = random_nums.index(6)
# 将6之后的第一个数字赋值给num_after_6
num_after_6 = random_nums[six_first_index + 1]

方法二:合并为一行代码

num_after_6 = random_nums[random_nums.index(6) + 1]

因为代码设置了固定随机种子ra.seed(1),random_nums的内容是固定的,修正后的代码会正确把首个6之后的第一个数字存入num_after_6变量。

内容的提问来源于stack exchange,提问作者Chad

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.23 10:42:00