山西李逵 发表于 2021-10-13 11:33:22

九九乘法表倒写

1)
>>> i = 1
>>> while i <= 9:
>>>   j = 9
>>>   while j >= i:
>>>         print(j, "*", i, "=", j * i, end=' ')
>>>         j -= 1
>>>   print()
>>>   i += 1
2)
>>> i = 1
>>>   j = 9
>>> while i <= 9:
>>>   while j >= i:
>>>         print(j, "*", i, "=", j * i, end=' ')
>>>         j -= 1
>>>   print()
>>>   i += 1


2是我编的   1是答案结果差很多,为什么能给解释一下吗?

傻眼貓咪 发表于 2021-10-13 12:02:07

# (1)
i = 1
while i <= 9:
    j = 9 # 他的代码 j 在 while 迴圈里面,表示每次循环一次,重置 j = 9(这是重点)
    while j >= i:
      print(j, "*", i, "=", j * i, end=' ')
      j -= 1
    print()
    i += 1

# (2)
i = 1
j = 9 # 你的代码 j 在 while 迴圈外面,表示只有在最初时 j = 9,接下来 j 会随着循环,一直改变
while i <= 9:
    while j >= i:
      print(j, "*", i, "=", j * i, end=' ')
      j -= 1
    print()
    i += 1
页: [1]
查看完整版本: 九九乘法表倒写