python 在义一个函数,读入一个整数 N(奇数 ),输出由星号字符组成的等边三角形。要求:第1行1个星号,第2行3个星号,第3行5个星号,依此类推,最后一行共 N个星号。N=5 。
时间: 2023-06-08 07:04:26 浏览: 137
好的,我明白了。以下为 Python 代码:
```
def draw_triangle(n):
if n%2 == 0: # 检查 N 是否为奇数
print("输入的 N 应该是奇数!")
return
for i in range(1, n+1, 2): # 从 1 到 N,步长为 2,逐行打印三角形
print(" " * ((n-i)//2), end='') # 打印每行开头的空格
print("*" * i, end='') # 打印一行的星号
print(" " * ((n-i)//2)) # 打印每行结尾的空格
return
draw_triangle(5)
```
输出结果如下:
```
*
***
*****
```
阅读全文