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

请求排查Python循环实现递增星号图案的代码逻辑问题

代码问题排查与修正

你的代码存在两个关键问题:

  • 星号后多余空格:你在print("* ",end="")中使用了"* ",这会让每个星号后面都附带一个空格,最终输出会变成* 、* * 这类带空格的格式,和目标图案不符。
  • 换行符使用错误:你用了\r(回车符)来换行,在多数终端环境下,\r只会将光标移到行首而不会真正换行,可能导致后续行的内容覆盖前面的内容。正确的换行应该使用\n,或者直接调用不带参数的print()(因为print()默认会添加换行符)。

修正后的代码示例:

for i in range(0, 5):
    for j in range(0, i+1):
        print("*", end="")
    print()

也可以用更简洁的写法实现相同效果:

for i in range(1, 6):
    print("*" * i)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.04 13:04:50