如何用竖线分隔每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
相关产品推荐
相关产品推荐

