python使用循环打印菱形,对角线相等,输入菱形的对角线(奇数),以星号和空格输出一个菱形
时间: 2024-03-21 10:39:21 浏览: 145
好的,可以使用以下Python代码实现:
```python
n = int(input("请输入菱形的对角线长度(奇数):"))
# 上半部分
for i in range(n // 2 + 1):
for j in range(n // 2 - i):
print(" ", end="")
for j in range(2 * i + 1):
print("*", end="")
print()
# 下半部分
for i in range(n // 2):
for j in range(i + 1):
print(" ", end="")
for j in range(n - 2 * i - 2):
print("*", end="")
print()
```
输入示例:
```
请输入菱形的对角线长度(奇数):7
```
输出示例:
```
*
***
*****
*******
*****
***
*
```
注意,输入的对角线长度必须是奇数,否则无法打印出正确的菱形。
阅读全文