python - 带有奇数星星的图案印刷
解决方案
您可以使用简单的列表理解:
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 更改为您想要的任何内容
推荐阅读
- jestjs - 如何将 Material-UI 样式表注入到 jest/react-testing-library 测试中?
- sql - 在重写此查询时需要指导
- python - 我应该使用什么函数将数据框的列四舍五入为数字?
- regex - 如何捕获两个字符串值之间的文本?
- jquery - 如何通过单击添加新 btn 将下拉元素添加到表单中,其中下拉选项包含来自 db 表的数据
- java - informix 临时表的唯一 ID 是什么?
- javascript - 如果键满足要求,lodash 和对象的值
- datetime - 如何使用 Groovy 将 DATETIME 类型数据从“2018-12-14T14:16:58.037967”格式化为“2018-12-14 14:16:58.037967”?
- python - 使用 multiprocessing.Process 时如何捕获标准输出/标准错误
- python - TensorFlow:为什么 tf.Dataset.map() 只处理我数据集中的第一个示例?