用while打印正三角形Python
时间: 2023-11-19 17:25:04 浏览: 46
下面是使用 while 循环打印正三角形的代码:
```
n = 5
# 打印上半部分
i = 1
while i <= n:
print(" "*(n-i), "*"*(2*i-1))
i += 1
# 打印下半部分
i = n-1
while i > 0:
print(" "*(n-i), "*"*(2*i-1))
i -= 1
```
这段代码会输出一个高为 5 的正三角形,并且上下两部分都是对称的。你可以根据需要修改变量 `n` 的值来改变正三角形的高度。
相关问题
python 用while打印三角形
可以使用while循环来打印一个三角形,下面是示例代码:
```
row = 1 # 初始行数为1
n = 5 # 三角形的高度为5行
while row <= n:
print("*" * row) # 打印每行的星号
row += 1 # 行数加1,继续循环打印下一行
```
输出结果为:
```
*
**
***
****
*****
```
在上面的代码中,我们使用了一个变量row来追踪当前打印的行数。循环条件是row小于或等于三角形的高度n,每次循环打印一行星号并将行数加1。
python用while循环打印三角形
以下是使用Python编写的打印三角形的代码:
```
i = 1
while i <= 5:
print("*" * i)
i += 1
```
输出结果为:
```
*
**
***
****
*****
```
这段代码使用了while循环,从1开始循环到5,每次循环打印一个星号,星号的数量逐渐增加,最终形成一个三角形。