Python如何实现从指定数字开始循环、遍历指定数量数值
Python从指定数字启动循环的实现方案
直接用Python内置的range()函数即可实现,这个函数生成的整数序列天然支持自定义起始位置、终止位置和步长,执行效率很高。
对应需求的实现代码
你的需求是从2开始,包含起始值在内共遍历6个数字(起始2 + 后续5个数字),最终输出2、3、4、5、6、7,实现代码如下:
# 定义起始数字 start = 2 # 定义需要遍历的后续数字个数 follow_count = 5 # range遵循左闭右开规则,因此终止值需要设为最后一个需要输出的数字+1 for num in range(start, start + follow_count + 1): print(num)
运行后输出结果和要求的序列完全一致。
参数逻辑说明
range的第一个参数是序列起始值,会包含在生成的序列中range的第二个参数是终止边界,不会包含在生成的序列中,所以需要输出到7的话,这里就要填8,也就是起始值 + 后续遍历个数 + 1- 如果不需要包含起始值本身,只遍历后续5个数字,把range的第一个参数改成
start + 1即可
可选的while循环实现
如果后续循环逻辑比较复杂,需要动态判断终止条件,也可以用while循环实现:
start = 2 follow_count = 5 current = start output_count = 0 total_need = follow_count + 1 # 包含起始值总共需要输出的个数 while output_count < total_need: print(current) current += 1 output_count += 1
内容的提问来源于stack exchange,提问作者user819529
相关产品推荐
相关产品推荐

