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

如何用竖线分隔每5个一组的星号?Python函数修改求助

解决Python stars(n)函数分组输出星号的问题

你的代码问题在于仅在第5个星号后添加了一次竖线,无法处理超过5个星号的后续分组。修改后的代码如下:

def stars(n):
    for i in range(n):
        print("*", end='')
        # 每输出5个星号后添加竖线(i从0开始,i+1代表已输出的星号数量)
        if (i + 1) % 5 == 0:
            print("|", end="")
    print()

stars(7)
stars(15)

运行后输出:

*****|**
*****|*****|*****|

完全符合你的期望要求。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.14 23:45:40