课后作业不懂的地方
>>> 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
如果你知道双循环的执行顺序,就不会这样问了
不清楚,大佬能仔细说说吗 {:10_254:} 我的理解是放到第一个循环是对j变量的重制,每一次第一个循环都重置一下,也在学习中... 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 11:36
写成这样不知道能不能理解,j在最前面的时候经过第二次循环就会改变j的值了,最后j=0时就结束了,第二循 ...
谢谢大佬 老婆多喝烫水 发表于 2022-9-7 15:56
谢谢大佬
{:10_266:}我也是才学习没有多久,一起加油 简单滴滴 发表于 2022-9-7 16:20
我也是才学习没有多久,一起加油
好的好的
页:
[1]