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

如何打印倒金字塔?现有Python代码输出异常,寻求修改方案

解决倒金字塔输出的代码修改问题

你当前使用的代码:

row = int(input('Enter number of rows required: '))

for i in range(row,0,-1):
    for j in range(row-i):
        print('*', end='') 
    
    for j in range(2*i-1):
        print('0',end='')
    print()

当前输出结果:

0000000
*00000
**000
***0

问题出在只在0的左侧打印了星号,右侧缺少对应数量的星号,无法形成对称的倒金字塔结构。

修改方法:在打印完0的循环后,添加一个和左侧星号数量相同的循环,打印右侧的星号。

修改后的代码:

row = int(input('Enter number of rows required: '))

for i in range(row,0,-1):
    # 打印左侧星号
    for j in range(row-i):
        print('*', end='') 
    # 打印中间的0
    for j in range(2*i-1):
        print('0',end='')
    # 打印右侧星号
    for j in range(row-i):
        print('*', end='')
    print()

修改后的输出(以row=4为例):

0000000
*00000*
**000**
***0***

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.01 04:50:24