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()
修改说明
- 将输入的数值存入变量
n,避免原始计数被修改导致循环提前终止 - 新增外层循环指定打印次数,循环次数等于输入的数值
n - 每次单行内容打印完成后新增
print()语句输出换行符,保证多行内容分隔正常
内容的提问来源于stack exchange,提问作者Shrikaran Kanagaraj
相关产品推荐
相关产品推荐

