python本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印
时间: 2023-05-16 13:07:14 浏览: 129
我可以回答这个问题。以下是 Python 代码实现:
```
def print_diamond(n):
# 计算沙漏的高度
height = (n + 1) // 2
# 打印上半部分
for i in range(height):
# 打印空格
print(' ' * i, end='')
# 打印星号
print('*' * (n - 2 * i), end='')
# 换行
print()
# 打印下半部分
for i in range(height - 2, -1, -1):
# 打印空格
print(' ' * i, end='')
# 打印星号
print('*' * (n - 2 * i), end='')
# 换行
print()
# 测试
print_diamond(17)
```
输出结果为:
```
*****************
***************
*************
***********
*********
*******
*****
***
*
***
*****
*******
*********
***********
*************
***************
*****************
```
希望能够帮到你!
阅读全文