2024-04-28 02:25:43 发布
网友
在Python中,我想打印星号的菱形*:
*
$
&
到目前为止,我只知道如何制作一个正上方的金字塔:
def pyramid(n): for i in range(n): row = '*'*(2*i+1) print(row.center(2*n))
例如,如果调用的函数是print shape(7),则它将打印[此图像]。
print shape(7)
有什么想法吗?
def shape(n): for i in range(2*n+ 1): if (i < n): print "$" * (n - i) + "*" * 2 * i + "$" * (n - i) elif i == n: print "*" * 2 * n elif i > n: print "&" * (i - n) + "*" * 2 * (2* n - i) + "&" * (i - n)
相关问题 更多 >
编程相关推荐