Python用循环条件实现指定规律数字三角形代码求解
数值三角形Python实现
规律梳理
目标输出为9行数字三角形,规则如下:
- 第i行(i从1到9计数)起始值为
i*100,整行共i个数值 - 同一行内相邻数值的固定差值为
2*(i-1) - 第9行末尾值为1028,和示例完全匹配
实现代码
核心逻辑通过循环实现,仅使用2条print语句:
for i in range(1, 10): row_base = i * 100 row_gap = 2 * (i - 1) for j in range(i): print(f"{row_base + row_gap * j:<6d}", end="") print()
运行效果
运行后输出格式如下:
100 200 202 300 304 308 400 406 412 418 500 508 516 524 532 600 610 620 630 640 650 700 712 724 736 748 760 772 800 814 828 842 856 870 884 898 900 916 932 948 964 980 996 1012 1028
原有代码问题
- 多段重复循环逻辑零散,没有匹配“第i行共i个元素”的三角形结构
- 数值增量计算逻辑错误,未对齐“每行起始值为整百、同行固定步长”的规律
- 无对齐控制,输出排版混乱
内容的提问来源于stack exchange,提问作者Python lover
相关产品推荐
相关产品推荐

