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
相关产品推荐
相关产品推荐

