Python打印指定空格星号图案时添加空格后格式错误如何解决?
解决方法
你将星号调整为* 后,每个星号的占位从1字符变成了2字符,只需要同步将前面的补位空格数量翻倍即可,修改后代码如下:
for row in range(1,6): print(' ' * 2 * (5 - row) + row * '* ')
运行后输出结果和你要求的图案完全一致:
* * * * * * * * * * * * * * *
代码说明
- 补位空格计算:总共有5行,第
row行需要补充2*(5-row)个空格,保证所有行整体右对齐,宽度匹配 - 星号段用
row * '* '生成,确保每个星号之间保留1个空格分隔
内容的提问来源于stack exchange,提问作者user17344362
相关产品推荐
相关产品推荐

