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

如何在Python中反转该金字塔代码的输出结果?

解决代码输出反转问题

原代码的内层循环是从1递增到当前行号,要实现从当前行号递减到1的输出,只需要调整内层循环的起始值和循环逻辑即可:

修改后的代码:

line = 8
while line >= 1:
    number = line  # 起始值改为当前行号
    while number >= 1:  # 循环条件改为number大于等于1
        print(number, end='')
        number = number - 1  # 每次递减1
    line = line - 1
    print('')

关键修改点:

  • 将内层循环的number初始值从1替换为当前行号line,让每一行从当前最大数值开始打印
  • 把内层循环的判断条件从number <= line改为number >= 1,保证数字递减到1时终止循环
  • 内层循环中number的更新逻辑从递增(number + 1)改为递减(number - 1),实现数字依次减小

运行这段代码后,就能得到你想要的输出:

87654321
7654321
654321
54321
4321
321
21
1

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.19 20:10:45