老婆多喝烫水 发表于 2022-9-5 21:25:51

课后作业不懂的地方

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




为什么j = 9放到第一个循环内就可以打印完整的99乘法表,跟i = 1一起前置就不能

wp231957 发表于 2022-9-5 21:39:57

如果你知道双循环的执行顺序,就不会这样问了

老婆多喝烫水 发表于 2022-9-5 22:11:02

wp231957 发表于 2022-9-5 21:39
如果你知道双循环的执行顺序,就不会这样问了

不清楚,大佬能仔细说说吗

andyu 发表于 2022-9-6 08:50:14

{:10_254:}

简单滴滴 发表于 2022-9-6 10:06:46

我的理解是放到第一个循环是对j变量的重制,每一次第一个循环都重置一下,也在学习中...

简单滴滴 发表于 2022-9-7 11:36:18

i = 1
j = 9
print(j,"初次值")
while i <= 9:
    print(j,"第一循环")
    while j>=1:
      print(j,"第二循环")
      #print(j, "*", i, "=", j * i, end='\t')
      j = j - 1
    print(j,"第三次值")
    i = i + 1


写成这样不知道能不能理解,j在最前面的时候经过第二次循环就会改变j的值了,最后j=0时就结束了,第二循环就不会进入
i = 1
while i <= 9:
    j = 9
    print(j,"第一循环")
    while j>=1:
      print(j,"第二循环")
      #print(j, "*", i, "=", j * i, end='\t')
      j = j - 1
    print(j,"第三次值")
    i = i + 1

当j放到第一循环内的话,会每次经过第一次循环让j的值为9

老婆多喝烫水 发表于 2022-9-7 15:56:40

简单滴滴 发表于 2022-9-7 11:36
写成这样不知道能不能理解,j在最前面的时候经过第二次循环就会改变j的值了,最后j=0时就结束了,第二循 ...

谢谢大佬

简单滴滴 发表于 2022-9-7 16:20:53

老婆多喝烫水 发表于 2022-9-7 15:56
谢谢大佬

{:10_266:}我也是才学习没有多久,一起加油

老婆多喝烫水 发表于 2022-9-7 19:19:09

简单滴滴 发表于 2022-9-7 16:20
我也是才学习没有多久,一起加油

好的好的
页: [1]
查看完整版本: 课后作业不懂的地方