如何用Python嵌套for循环生成指定格式的数字序列输出
实现方案
你需要输出的序列规律很清晰:共10行,第n行(从0开始计数)的起始值等于n,后续连续输出10个逐次加1的整数,最大值为n+9。
嵌套for循环实现代码
# 外层循环控制行号,共输出10行 for i in range(10): # 内层循环输出当前行的10个数字 for j in range(i, i + 10): print(j, end=' ') # 单行走完换行 print()
逻辑说明
- 外层
range(10)生成0到9的行索引,刚好对应每一行的起始数字 - 内层
range(i, i+10)生成当前行需要输出的10个连续数字 - 打印单个数字时指定
end=' ',保证数字间用空格分隔且不会自动换行 - 内层循环结束后执行空
print()触发换行,进入下一行输出
如果不强制要求嵌套for循环,还可以用更简洁的写法实现同等效果:
for i in range(10): print(' '.join(map(str, range(i, i + 10))))
内容的提问来源于stack exchange,提问作者mprv
相关产品推荐
相关产品推荐

