这是一个基于高度等于从上到中,或一半高度的解决方案。例如,高度输入为下面的4(7)或5(9)。此方法将产生奇数实际高度h = eval(input("please enter diamond's height:"))
for i in range(h):
print(" "*(h-i), "*"*(i*2+1))
for i in range(h-2, -1, -1):
print(" "*(h-i), "*"*(i*2+1))
# please enter diamond's height:4
# *
# ***
# *****
# *******
# *****
# ***
# *
#
# 3, 2, 1, 0, 1, 2, 3 space
# 1, 3, 5, 7, 5, 3, 1 star
# please enter diamond's height:5
# *
# ***
# *****
# *******
# *********
# *******
# *****
# ***
# *
#
# 4, 3, 2, 1, 0, 1, 2, 3, 4 space
# 1, 3, 5, 7, 9, 7, 5, 3, 1 star
这是另一个基于高度等于从上到下或实际总高度的解决方案。例如,高度在下面输入为7或9。当用户输入一个偶数作为高度时,菱形将稍微倾斜。h = eval(input(