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

Python嵌套循环实现三角数代码运行原理咨询

解析三角数图案的Python代码运行机制

代码片段

n = int(input())
for a in range(0, n+1):
    for j in range(1, a+1):
        print(j, end=' ')
    print()

输入

5

输出

1 
1 2 
1 2 3 
1 2 3 4 
1 2 3 4 5

逐行解析

  • 第一行:n = int(input())
    读取用户输入的字符串并转为整数,这里输入是5,所以变量n的值为5。

  • 外层循环:for a in range(0, n+1)
    range(0, n+1)会生成从0到n的整数序列(左闭右开规则,实际取值为0,1,2,3,4,5),变量a依次取这些值,用来控制图案的行数。

  • 内层循环:for j in range(1, a+1)
    这是每行数字的生成逻辑:

    • 当a=0时,range(1, 0+1)等价于range(1,1),没有任何元素,内层循环直接跳过。
    • 当a=1时,range(1,2)生成[1],j取1,执行print(j, end=' '),打印1 (end=' '表示用空格替代默认的换行符,让数字在同一行输出)。
    • 当a=2时,range(1,3)生成[1,2],j依次取1和2,连续打印1 和2 。
    • 以此类推,a每增加1,内层循环就多遍历一个数字,每行的数字从1递增到a。
  • 外层循环的print():
    内层循环结束后执行这个无参数的print(),作用是强制换行,让下一行的数字从新的一行开始。

整体逻辑

这段代码通过两层嵌套循环生成三角图案:外层循环控制总行数,内层循环控制每行输出的数字个数和内容,最终输出从1开始、每行依次多一个连续整数的三角形状。

内容的提问来源于stack exchange,提问作者pcphuc

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.19 21:52:50