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

Python循环打印倍数序列:如何输出指定格式的多行数字序列

问题解决:生成指定格式的数字行

你的问题

你当前的代码只能输出两行结果,但需要生成5行的倍数序列。尝试的嵌套循环逻辑错误,导致运行异常。

原代码问题分析

  1. 用多个独立的for循环只能手动处理前两行,无法扩展到5行,复用性差
  2. 尝试的嵌套循环位置错误:把b的循环放在a的循环内部,每处理一个a就会打印多余的数字,逻辑混乱
  3. 额外问题:i =+1是将i赋值为1,不是自增;而且在for循环中修改循环变量没有意义,for会按range的序列重新给变量赋值

正确实现代码

要生成你想要的5行倍数序列,本质是打印1-5的乘法表前5列,用双层循环即可实现:

for row in range(1, 6):
    # 生成当前行的5个数字:row的1到5倍
    for num in range(1, 6):
        print(row * num, end=" ")
    # 每行结束后换行
    print()

代码说明

  • 外层row循环控制行数,从1到5,对应每一行的基数
  • 内层num循环遍历1到5,计算row * num得到当前位置的数字,用end=" "让数字在同一行输出
  • 内层循环结束后调用print()换行,开始下一行的输出

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

1 2 3 4 5 
2 4 6 8 10 
3 6 9 12 15 
4 8 12 16 20 
5 10 15 20 25 

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.14 21:40:57