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

求助:如何使用指定代码片段实现星号三角形图案?

星号三角形图案代码修正方案

目标图案

*
***
*****
*******
*********

可用代码片段限制

仅能使用以下指定代码片段:

  • count += 1
  • star = "*"
  • continue
  • count = 10
  • elif:
  • print (star,end="")
  • print()
  • print (star)
  • break
  • i % 2 == 0
  • i % 2 == 1

原代码问题分析

你写的代码存在两处核心问题:

  1. 嵌套循环中使用print(star,end="*"),会导致每输出一个星号就额外多打一个*,比如i=1时会输出**而非目标的*;
  2. else块里的count +=1会无限增加循环次数,完全偏离了只输出5行的需求。

修正后的代码

star = "*"
count = 10
for i in range(count):
    if i % 2 == 0:
        continue
    for x in range(i):
        print(star, end="")
    print()

代码说明

  • 用count = 10定义循环范围,通过i % 2 == 0和continue跳过偶数次循环,只处理i=1、3、5、7、9这5个奇数;
  • 内层循环用print(star, end="")连续输出对应数量的星号,不会额外添加多余字符;
  • 内层循环结束后用print()实现换行,保证每行星号单独显示。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.29 01:07:37