循环问题
i = 1j = 1
while i < 10:
while j <= 9:
print(i ,'*',j,'=',i*j,end=' ')
j = j + 1
print()
i = i + 1
这个代码中为什么 i 不循环,只有 j 在循环,求助各位大神 i循环大圈j循环小圈
i每循环1次,j循环9次 I有循环啊,把变量J换个位置,是不是要实现以下怎样的功能?
i = 1
while i < 10:
j = 1
while j <= 9:
print(i ,'*',j,'=',i*j,end=' ')
j = j + 1
print()
i = i + 1 kifer2021 发表于 2021-10-24 13:08
I有循环啊,把变量J换个位置,是不是要实现以下怎样的功能?
i = 1
是打算实现这个功能,但是用上面的得到的结果为什么i一直都是1啊 kifer2021 发表于 2021-10-24 13:08
I有循环啊,把变量J换个位置,是不是要实现以下怎样的功能?
i = 1
是打算实现这个功能,但是用上面的得到的结果为什么i一直都是1啊 lu315702820 发表于 2021-10-24 13:14
是打算实现这个功能,但是用上面的得到的结果为什么i一直都是1啊
因为外面的循环第1次时,嵌套的循环就会循环9次,这时j的值=9,外面的循环第2次时,嵌套的循环就不会执行了,i的值不是一直是1的,你print出来就知道了 kifer2021 发表于 2021-10-24 13:34
因为外面的循环第1次时,嵌套的循环就会循环9次,这时j的值=9,外面的循环第2次时,嵌套的循环就不会执行 ...
当i=1的时候,嵌套循环9次,然后i=2的时候嵌套就不再循环了吗?为什么啊 lu315702820 发表于 2021-10-24 13:46
当i=1的时候,嵌套循环9次,然后i=2的时候嵌套就不再循环了吗?为什么啊
当i=1的时候,嵌套循环9次,J的值变成9, 然后i=2时,嵌套循环的条件为False(J=9),故不会执行
页:
[1]