Python循环打印倍数序列:如何输出指定格式的多行数字序列
问题解决:生成指定格式的数字行
你的问题
你当前的代码只能输出两行结果,但需要生成5行的倍数序列。尝试的嵌套循环逻辑错误,导致运行异常。
原代码问题分析
- 用多个独立的
for循环只能手动处理前两行,无法扩展到5行,复用性差 - 尝试的嵌套循环位置错误:把
b的循环放在a的循环内部,每处理一个a就会打印多余的数字,逻辑混乱 - 额外问题:
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
相关产品推荐
相关产品推荐

