如何修改使其输出正确的菱形

程序,自定义输入菱形边长,输出菱形,效果如下所示。

输入菱形边长为:5

img

img


非常期待大家给我的指导,万分感谢啊,


n = int(input("请输入菱形的边长:"))  # 获取输入的边长
for i in range(n):  # 输出上半部分
    for j in range(n-i-1):
        print(" ", end="")
    for j in range(i*2+1):
        print("*", end="")
    print()
for i in range(n-2, -1, -1):  # 输出下半部分
    for j in range(n-i-1):
        print(" ", end="")
    for j in range(i*2+1):
        print("*", end="")
    print()
n = int(input("输入菱形边长为:"))

# 上半部分菱形
for i in range(1, n+1):
    print(" "*(n-i) + "* "*(i))

# 下半部分菱形
for i in range(n-1, 0, -1):
    print(" "*(n-i) + "* "*(i))

n = int(input())
for i in range(1,n * 2):
    print(' ' * abs(i - n) + '* ' * (i if i < n else n * 2 - i))

img

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^