我在做一个Python模式的练习,我做了一个n=5的沙漏模式,但当我用其他奇数尝试时,例如
n
==7,它被破坏了。有什么建议可以升级我的代码吗?
def hourglass(num_of_rows):
#upper piece
for i in range(num_of_rows-(num_of_rows//2)):
print(' '*i+ character*(num_of_rows-2*i))
#lower piece without the middle one
for j in range(num_of_rows-1-(num_of_rows//2), -1, -2):
print(' '*(j-1) +character*(num_of_rows-j))
num_of_rows=5
character = 'x'
hourglass(num_of_rows)