python用while输出直角三角形正反
时间: 2025-07-04 08:58:02 浏览: 9
### 使用 `while` 循环打印直角三角形及其镜像
在 Python 中,可以使用 `while` 循环来打印直角三角形及其镜像。以下是一个完整的解决方案:
#### 打印直角三角形
要打印一个直角三角形,可以通过控制行数和每行的星号数量来实现。以下是代码示例:
```python
rows = 5 # 设定三角形的高度
i = 1 # 初始化行计数器
while i <= rows:
print('*' * i) # 打印当前行的星号
i += 1 # 增加行计数器
```
这段代码会输出如下结果[^1]:
```
*
**
***
****
*****
```
#### 打印镜像直角三角形
为了打印镜像直角三角形,需要在每行前添加适当数量的空格。以下是代码示例:
```python
rows = 5 # 设定三角形的高度
i = 1 # 初始化行计数器
while i <= rows:
spaces = ' ' * (rows - i) # 计算当前行的空格数量
stars = '*' * i # 计算当前行的星号数量
print(spaces + stars) # 打印空格和星号
i += 1 # 增加行计数器
```
这段代码会输出如下结果[^1]:
```
*
**
***
****
*****
```
#### 同时打印直角三角形及其镜像
如果需要同时打印直角三角形及其镜像,可以将两者结合在一起。以下是代码示例:
```python
rows = 5 # 设定三角形的高度
i = 1 # 初始化行计数器
while i <= rows:
left_triangle = '*' * i # 左侧直角三角形
right_triangle = ' ' * (rows - i) + '*' * i # 右侧镜像直角三角形
print(left_triangle + ' ' + right_triangle) # 打印两个三角形,并用两个空格分隔
i += 1 # 增加行计数器
```
这段代码会输出如下结果[^1]:
```
* *
** **
*** ***
**** ****
***** *****
```
### 注意事项
- 在上述代码中,变量 `rows` 控制三角形的高度,可以根据需要调整其值。
- 每一行的星号数量由变量 `i` 决定,而空格数量则通过计算得出。
阅读全文
相关推荐


















