如何修改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
相关产品推荐
相关产品推荐

