使用fun2函数输出如图所示下三角图形,不能使用直接输出四行的方式输出。 1 ** *** ****
时间: 2024-11-06 19:10:09 浏览: 10
在Python中,可以使用嵌套循环和字符串连接的方式来创建一个如图所示的下三角图形。下面是一个`fun2`函数的例子,它不会直接输出四行,而是通过计算逐行的字符数量来构建整个图形:
```python
def fun2(n):
# 初始化一个空列表,用于存储每行的星号字符串
triangle = []
# 从第一行开始,每行增加一个星号
for i in range(1, n+1):
# 每一行的星号数量等于行数
stars = '*' * i
# 如果是除了最后一行之外的其他行,前面还需要补全空格
if i < n:
spaces = ' ' * (n - i - 1)
# 将空格和星号拼接成这一行的字符串
line = spaces + stars
else:
line = stars # 最后一行不需要空格
triangle.append(line)
# 输出下三角形
for row in triangle:
print(row)
# 调用fun2函数,传入你想看到的三角形的行数,例如5
fun2(4)
```
当你运行这个`fun2(4)`,将得到:
```
1
**
***
****
*****
```
阅读全文