```python
输入菱形的行数
rows = int(input("请输入菱形的行数: "))
上半部分
for i in range(1, rows + 1):
打印空格
for j in range(1, rows - i + 1):
print(" ", end="")
打印星号
for k in range(1, i * 2):
print("*", end="")
换行
print()
下半部分
for i in range(rows - 1, 0, -1):
打印空格
for j in range(1, rows - i + 1):
print(" ", end="")
打印星号
for k in range(1, i * 2):
print("*", end="")
换行
print()
```
代码解释:
输入菱形的行数
```python
rows = int(input("请输入菱形的行数: "))
```
这行代码通过`input`函数获取用户输入的菱形行数,并将其存储在变量`rows`中。
上半部分
```python
for i in range(1, rows + 1):
for j in range(1, rows - i + 1):
print(" ", end="")
for k in range(1, i * 2):
print("*", end="")
print()
```
第一个循环控制行数,从1到`rows`。
第二个循环控制每行的空格数,从1到`rows - i`。
第三个循环控制每行的星号数,从1到`2 * i - 1`。
下半部分
```python
for i in range(rows - 1, 0, -1):
for j in range(1, rows - i + 1):
print(" ", end="")
for k in range(1, i * 2):
print("*", end="")
print()
```
第一个循环控制行数,从`rows - 1`到1。
第二个循环控制每行的空格数,从1到`rows - i`。
第三个循环控制每行的星号数,从1到`2 * i - 1`。
通过上述代码,你可以生成一个菱形图案。你可以根据需要调整`rows`的值来改变菱形的大小。