Python嵌套循环求助:range参数填写及运行逻辑困惑
Python嵌套循环补全与逻辑解析
先直接给出补全后的完整代码:
def sequence(start, end): # 外层循环:控制输出次数(要求输出2次) for _ in range(2): # 内层循环:生成从end到start的倒序序列 for num in range(end, start - 1, -1): print(num, end=', ') print() # 每次内层循环结束后换行
拆解range参数的作用:
- 外层循环的
range(2):因为需要输出两次目标序列,所以外层循环会执行2次。用_作为循环变量是因为我们不需要用到这个变量的值,只是需要重复执行内层逻辑。 - 内层循环的
range(end, start-1, -1):- 第一个参数
end是起始值(这里是3) - 第二个参数
start-1是终止值(这里是0),因为range是左闭右开区间,所以要写到start-1才能包含start(也就是1) - 第三个参数
-1是步长,代表每次循环数值减1,这样就能生成3→2→1的倒序序列
- 第一个参数
嵌套循环的运行逻辑:
- 外层循环第一次启动,进入内层循环:从3开始,每次减1,依次打印3、2、1,打印完后换行。
- 外层循环第二次启动,再次进入内层循环:重复上面的操作,再次打印3、2、1并换行。
这样就实现了调用sequence(1, 3)时两次输出序列3, 2, 1的需求。
内容的提问来源于stack exchange,提问作者Vishal Bhende
相关产品推荐
相关产品推荐

