You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 00:24:02