帮我用python打印一个9*9倒三角 #第1排9个*,第2排8个*,第3排7个*... ...第9排1个*
时间: 2023-09-13 07:04:47 浏览: 65
### 回答1:
好的,我可以帮你打印出一个9*9的倒三角。你可以这样做:
```
for i in range(9, 0, -1):
for j in range(1, i+1):
print(j, end=" ")
print()
```
这样你就可以得到一个9*9的倒三角,如下所示:
```
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7
1 2 3 4 5 6
1 2 3 4 5
1 2 3 4
1 2 3
1 2
1
```
如果你想要得到的是一个正三角形,你可以将`range`函数的第三个参数改为1,即:
```
for i in range(1, 10):
for j in range(1, i+1):
print(j, end=" ")
print()
```
这样你就可以得到一个9*9的正三角形,如下所示:
```
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
1 2 3 4 5 6 7
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8 9
```
### 回答2:
可以使用以下代码来打印一个9*9的倒三角形:
```python
for i in range(9, 0, -1):
print(" " * (9-i), end="")
print("*" * (2*i-1))
```
这段代码使用了一个循环来依次打印每一行。在每一行中,首先打印适当数量的空格,然后打印一串星号。每一行的星号数量等于2乘以行数减1。随着循环的进行,行数逐渐减小,从9开始直到1结束。在打印每一行的之后,使用`end=""`来阻止换行符的插入,保证各行连续输出形成倒三角形。
### 回答3:
可以使用Python实现一个9*9的倒三角形打印:
```python
# 打印9*9的倒三角形
for i in range(9, 0, -1):
for j in range(i):
print("*", end="")
print()
```
运行结果如下所示:
```
*********
********
*******
******
*****
****
***
**
*
```
以上代码使用两个嵌套循环,外层循环控制行数,从9递减到1。内层循环根据行数打印相应数量的"*"字符。使用`end=""`参数的`print()`函数可以将每行的打印结果不换行输出。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)