Python打印指定数字对角线图案,现有代码输出不符合预期
对角线数字图案打印代码修复
现有代码问题排查
- 多余换行问题:你在打印完每行的数字
i后,额外执行了print(" "),这会多输出一个换行符,导致相邻数字行之间多出空行,和目标图案的紧凑排列要求不符。 - 其余逻辑无问题:内层循环打印对应数量空格的逻辑符合对角线对齐需求,不需要调整。
修正后代码
for i in range (0,5): for j in range(0,i): print(" ", end = "") print(i)
运行输出效果(左上到右下对角线)
0 1 2 3 4
如果需要实现反向对角线(右上到左下排列),可以将内层循环的空格数调整为5-i-1,对应代码如下:
for i in range (0,5): for j in range(0,5-i-1): print(" ", end = "") print(i)
对应输出为:
0 1 2 3 4
内容的提问来源于stack exchange,提问作者iamjr15
相关产品推荐
相关产品推荐

