首页 > 解决方案 > 带有奇数星星的图案印刷

问题描述

如何打印这个图案?我已经完成了常规模式,但我无法获得奇怪的星星。

在此处输入图像描述

标签: pythonpython-3.xascii-art

解决方案


您可以使用简单的列表理解:

n = 5
print("\n".join((a := [("* "*i).center(n*2 + 1) for i in range(1, n + 1) if i&1]) + a[::-1][1:]))

     *
   * * *
 * * * * *
   * * *
     *

您可以将 n 更改为您想要的任何内容


推荐阅读