lu315702820 发表于 2021-10-24 12:27:38

循环问题

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

这个代码中为什么 i 不循环,只有 j 在循环,求助各位大神

逃兵 发表于 2021-10-24 12:39:02

i循环大圈j循环小圈
i每循环1次,j循环9次

kifer2021 发表于 2021-10-24 13:08:14

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

lu315702820 发表于 2021-10-24 13:13:32

kifer2021 发表于 2021-10-24 13:08
I有循环啊,把变量J换个位置,是不是要实现以下怎样的功能?

i = 1


是打算实现这个功能,但是用上面的得到的结果为什么i一直都是1啊

lu315702820 发表于 2021-10-24 13:14:03

kifer2021 发表于 2021-10-24 13:08
I有循环啊,把变量J换个位置,是不是要实现以下怎样的功能?

i = 1


是打算实现这个功能,但是用上面的得到的结果为什么i一直都是1啊

kifer2021 发表于 2021-10-24 13:34:10

lu315702820 发表于 2021-10-24 13:14
是打算实现这个功能,但是用上面的得到的结果为什么i一直都是1啊

因为外面的循环第1次时,嵌套的循环就会循环9次,这时j的值=9,外面的循环第2次时,嵌套的循环就不会执行了,i的值不是一直是1的,你print出来就知道了

lu315702820 发表于 2021-10-24 13:46:53

kifer2021 发表于 2021-10-24 13:34
因为外面的循环第1次时,嵌套的循环就会循环9次,这时j的值=9,外面的循环第2次时,嵌套的循环就不会执行 ...

当i=1的时候,嵌套循环9次,然后i=2的时候嵌套就不再循环了吗?为什么啊

kifer2021 发表于 2021-10-24 13:53:48

lu315702820 发表于 2021-10-24 13:46
当i=1的时候,嵌套循环9次,然后i=2的时候嵌套就不再循环了吗?为什么啊

当i=1的时候,嵌套循环9次,J的值变成9, 然后i=2时,嵌套循环的条件为False(J=9),故不会执行
页: [1]
查看完整版本: 循环问题