写一段python代码,打印由*组成的正三角型阵列,*都居中共四行,每行*的个数依次为1,3,5,7
时间: 2023-07-24 16:18:19 浏览: 63
好的,以下是代码:
```
n = 4 # 确定三角形的行数
for i in range(1, n+1):
print(" "*(n-i), "* "*(i*2-1))
```
输出结果如下:
```
*
* * *
* * * * *
* * * * * * *
```
这段代码的思路和前一个问题的代码类似,只是行数变成了 4,即三角形的高度为 4 行,输出时需要居中对齐。因此在每行输出前,需要先输出 n-i 个空格,以便让每行的 * 都能居中对齐。
相关问题
写一段python代码,打印由*组成的正三角型阵列,每行*个数依次为1,3,5....
好的,以下是代码:
```
n = 5 # 确定三角形的行数
for i in range(1, n+1):
print(" "*(n-i), "* "*(i*2-1))
```
输出结果如下:
```
*
* * *
* * * * *
* * * * * * *
* * * * * * * * *
```
这段代码的思路是,先确定三角形的行数 n,然后对于每一行 i,先输出 n-i 个空格,再输出 (i*2-1) 个 *,即可形成一个由 * 组成的正三角形。
阅读全文