You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在单行字符串中添加空白?Python打印指定星号图形遇难题

解决Python打印指定图形的问题

你遇到的核心问题是:用逗号分隔参数调用print时,函数会自动在参数之间添加空格,导致输出不符合要求。这里有几种直接有效的解决方法:

  • 直接编写完整字符串:把每行内容写成一个完整的字符串,完全掌控字符内容,不会出现多余空格:

    print('*****')
    print('*   *')
    print('*****')
    print('*   *')
    print('*****')
    
  • 字符串拼接(适合动态调整空白长度):如果后续需要修改中间空白的数量,可以用字符串乘法和拼接实现,比如要3个空白就写' ' * 3:

    print('*' * 5)
    print('*' + ' ' * 3 + '*')
    print('*' * 5)
    print('*' + ' ' * 3 + '*')
    print('*' * 5)
    
  • 利用print的sep参数(可选方案):如果坚持用逗号分隔参数,需要将sep设为空字符串,同时把中间空白写成独立字符串:

    print('*', '   ', '*', sep='')
    

    不过这种方法不如前两种直接直观。

内容的提问来源于stack exchange,提问作者caseynicole

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 00:13:08