如何将Python打印数字序列的冗长代码简化为嵌套for循环?
使用嵌套for循环简化数字序列输出
你可以用嵌套for循环大幅简化代码,同时实现相同的输出效果:
for start in range(6): for num in range(start, start + 5): print(num, end='') print()
逻辑说明
- 外层循环遍历
range(6),生成0到5的起始数字,对应需要输出的6行内容。 - 内层循环针对每个起始数字,生成从
start到start+4的5个连续数字(range(start, start+5)是左闭右开区间,刚好覆盖5个数字),并通过end=''让数字连续打印不换行。 - 内层循环结束后执行单独的
print(),完成换行操作,确保每行内容独立显示。
相比你原来重复编写6段循环的代码,这段嵌套循环通过复用逻辑减少了冗余,后续如果需要调整行数或每行数字的数量,只需要修改range的参数即可,维护性更强。
内容的提问来源于stack exchange,提问作者Aba Pobee
相关产品推荐
相关产品推荐

