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

如何修改Python代码实现隔行输出空心倒直角三角形星号图案?

修改Python代码实现空心倒直角三角形隔行输出

需求说明

现有一段生成空心倒直角三角形星号图案的Python代码,当前运行后逐行输出图案。需要修改代码,实现隔行输出效果:仅第1行、第3行、第5行……(奇数行)显示图案,其余偶数行输出空行。

现有代码

r = int(input("Length of upper base of triangle = "))

print("Hollow Inverted Right Triangle Star Pattern") 

for i in range(1, r + 1):
    for j in range(1, 2*r):
        if (i == 1 and not j%2 == 0) or i == j or i + j == r*2:
            print('*', end = '')
        else:
            print(' ', end = '')
    print()

当前输出

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

期望输出

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

    *           *

      *       *

        *   *

          *

修改方案

在输出每一行的逻辑前,判断当前行号i是否为偶数:如果是偶数,直接输出空行;如果是奇数,再执行原有图案输出逻辑。

修改后的代码如下:

r = int(input("Length of upper base of triangle = "))

print("Hollow Inverted Right Triangle Star Pattern") 

for i in range(1, r + 1):
    # 偶数行直接输出空行并跳过后续逻辑
    if i % 2 == 0:
        print()
        continue
    # 奇数行执行原有图案生成逻辑
    for j in range(1, 2*r):
        if (i == 1 and not j%2 == 0) or i == j or i + j == r*2:
            print('*', end = '')
        else:
            print(' ', end = '')
    print()

改动说明

  • 新增行号奇偶判断:当i为偶数时,直接打印空行并通过continue跳过当前循环的剩余代码
  • 奇数行保留原有图案生成逻辑,确保图案样式与原代码一致

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.16 18:15:49