Python打印直角三角形需控制星号数量与空格数:左下用for i in range(1,n+1)打印""i;左上用range(n,0,-1);右下每行打印" "(n-i)+""*i(i从1到n);右上同理i从n到1;while循环可辅助理解逐行构建过程。

用Python打印直角三角形,核心是控制每行输出的星号(*)数量,并利用循环逐行递增或递减。最常见的是左对齐、直角在左下或左上的等腰直角三角形。
第1行1个*,第2行2个*……第n行n个*,适合用for循环配合range(1, n+1)实现。
第1行n个*,第2行n−1个*……第n行1个*,只需把range改成从n递减到1。
想让直角在右上或右下,需在星号前补空格。关键:每行总宽度固定为n,星号数为i,则空格数为n−i。
立即学习“Python免费学习笔记(深入)”;
适合初学者理解“逐行构建”的逻辑:
基本上就这些。关键是掌握循环变量与符号数量的对应关系,再微调空格就能变出不同朝向。不复杂但容易忽略换行和空格细节。
以上就是python如何打印直角三角形的详细内容,更多请关注php中文网其它相关文章!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号