```python
rows = int(input("请输入菱形的行数: "))
打印上半部分的菱形
for i in range(1, rows + 1):
打印空格
for j in range(rows - i):
print(" ", end="")
打印星号
for j in range(2 * i - 1):
print("*", end="")
换行
print()
打印下半部分的菱形
for i in range(rows - 1, 0, -1):
打印空格
for j in range(rows - i):
print(" ", end="")
打印星号
for j in range(2 * i - 1):
print("*", end="")
换行
print()
```
这个程序首先提示用户输入菱形的行数,然后使用两个嵌套的for循环分别打印上半部分和下半部分的菱形。每个循环中,先打印一定数量的空格,然后打印一定数量的星号,最后换行。通过调整循环的范围和打印的字符,可以形成完整的菱形图案。