纽约的咸鱼 发表于 2020-4-4 13:22:57

99乘法表为什么结果不太一样

i=1
j=1
while i <= 9:
    while j <= i:
      print(j,'*',i,'=',j*i,end=' ')
      j += 1
    print()
    i += 1
我把j=1写在最前面打印的结果就是
1 * 1 = 1
2 * 2 = 4
3 * 3 = 9
4 * 4 = 16
5 * 5 = 25
6 * 6 = 36
7 * 7 = 49
8 * 8 = 64
9 * 9 = 81
为什么要把j=1写在第一个while下面呢

纽约的咸鱼 发表于 2020-4-4 13:23:57

i=1
while i <= 9:
    j=1
    while j <= i:
      print(j,'*',i,'=',j*i,end=' ')
      j += 1
    print()
    i += 1
      
小甲鱼视频中正确的程序

qiuyouzhi 发表于 2020-4-4 13:25:46

纽约的咸鱼 发表于 2020-4-4 13:23


因为每次都要重置一遍j,用来继续和i进行运算

zltzlt 发表于 2020-4-4 13:30:11

因为每次都要重置一遍 j,用于运算。

纽约的咸鱼 发表于 2020-4-4 13:37:21

zltzlt 发表于 2020-4-4 13:30
因为每次都要重置一遍 j,用于运算。

谢谢
页: [1]
查看完整版本: 99乘法表为什么结果不太一样