|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
大神们好!
对于以下九九乘法表代码及其执行结果,有个疑问,没想明白,恳请大家不吝解惑:
>>> i = 1
>>> while i <= 9:
... j = 1
... while j <= i:
... print(j, "*", i, "=", j * i, end=" ")
... j += 1
... print()
... i += 1
...
1 * 1 = 1
1 * 2 = 2 2 * 2 = 4
1 * 3 = 3 2 * 3 = 6 3 * 3 = 9
1 * 4 = 4 2 * 4 = 8 3 * 4 = 12 4 * 4 = 16
1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25
1 * 6 = 6 2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 36
1 * 7 = 7 2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 49
1 * 8 = 8 2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 64
1 * 9 = 9 2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45 6 * 9 = 54 7 * 9 = 63 8 * 9 = 72 9 * 9 = 81
代码执行时,代码一行行运行,虽然有循环,但个人觉得执行结果应该只是:1*1=1 2*2=2 3*3=3。。。。。9*9=9。
不应该出现:1*2=2 1*3=3 2*3=6等等这些呀。
请问为什么会出来这个完整的九九乘法表呢?请大神们详细说明下,感谢!
本帖最后由 jackz007 于 2024-9-3 18:34 编辑
- i = 1
- while i <= 9 : # 外层一共循环 9 次,每次循环负责打印 1 个完整行,i 代表行序号
- j = 1
- while j <= i : # 内层循环一共循环 i 次,每次循环负责在同一行内打印一项内容,j 代表项序号
- print(j, "*", i, "=", j * i, end=" ") # 不换行打印本行内的一项内容,第 1 行打印 1 项,第 2 行打印 2 项,......,第 9 行打印 9 项
- j += 1
- print() # 打印完 1 行内容,换行,准备打印下一行
- i += 1
复制代码
|
|