python怎样打印三角形
时间: 2023-07-01 12:19:02 浏览: 117
你可以使用嵌套循环来打印三角形,具体实现如下:
```python
rows = int(input("请输入要打印的行数:"))
# 外层循环控制行数
for i in range(rows):
# 内层循环控制列数
for j in range(i+1):
print("*", end="")
print() # 换行
```
这段代码可以打印出一个直角三角形,例如输入行数为 5,输出如下:
```
*
**
***
****
*****
```
如果想要打印等腰三角形,可以稍微修改一下内层循环:
```python
rows = int(input("请输入要打印的行数:"))
# 外层循环控制行数
for i in range(rows):
# 内层循环控制列数
for j in range(rows-i-1):
print(" ", end="")
for j in range(2*i+1):
print("*", end="")
print() # 换行
```
这段代码可以打印出一个等腰三角形,例如输入行数为 5,输出如下:
```
*
***
*****
*******
*********
```
希望可以帮助到你!
相关问题
Python打印三角形
以下是两种Python打印三角形的例子:
1. 打印直角三角形
```python
rows = int(input('输入行数:'))
for i in range(1, rows+1):
print('*' * i)
```
2. 打印等腰直角三角形
```python
rows = int(input('输入行数:'))
for i in range(1, rows+1):
for j in range(i):
print('*', end='')
print()
```
python打印三角形
可以通过使用循环语句来打印三角形,下面是一个例子:
```python
n = 5 # 三角形的行数
# 外层循环控制行数
for i in range(n):
# 内层循环控制每行的空格数
for j in range(n - i - 1):
print(" ", end="")
# 内层循环控制每行的 * 数量
for k in range(2 * i + 1):
print("*", end="")
# 每行结束后换行
print()
```
输出结果:
```
*
***
*****
*******
*********
```
阅读全文