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

Python循环代码仅输出单行,如何实现输出指定行数的预期结果

问题原因

  • 原代码直接修改了存储输入值的row变量,外层while循环仅执行1次就因row=0终止,最终只能输出1行内容
  • 没有区分「单行内容生成」和「多轮循环打印」的逻辑,且单行打印完成后没有追加换行符

修改后代码

n = int(input('enter a number:'))
# 外层循环控制打印行数,共打印n行
for _ in range(n):
    # 内层逻辑生成单行内容
    for i in range(n, 0, -1):
        for j in range(i):
            print(i, end=" ")
    # 单行内容打印完成后换行
    print()

修改说明

  1. 将输入的数值存入变量n,避免原始计数被修改导致循环提前终止
  2. 新增外层循环指定打印次数,循环次数等于输入的数值n
  3. 每次单行内容打印完成后新增print()语句输出换行符,保证多行内容分隔正常

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.03 02:21:00