icez 发表于 2021-1-18 19:19:15

while嵌套的问题

i=1
y=9
while i<10:

   while y>=i:
      print(y,'*',i,'=',i*y,end='')
      y=y-1
    print()
    i=i+1
为啥我这个打出来只有一行?
9 * 1 = 98 * 1 = 87 * 1 = 76 * 1 = 65 * 1 = 54 * 1 = 43 * 1 = 32 * 1 = 21 * 1 = 1
而将y=9放到后年则就完整了
i=1

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

昨非 发表于 2021-1-18 19:31:19

本帖最后由 昨非 于 2021-1-18 19:32 编辑

题目要求:对于外层循环的每一个i,y的取值都必须从9减到i
如果你把y=9放到外面,那么第一层执行完后,y就已经减到1了

下次再循环到内层,必然会出现y小于i,自然就不往后执行了

icez 发表于 2021-1-18 19:43:06

昨非 发表于 2021-1-18 19:31
题目要求:对于外层循环的每一个i,y的取值都必须从9减到i
如果你把y=9放到外面,那么第一层执行完后,y就 ...

大佬牛批!!!!

昨非 发表于 2021-1-18 19:45:51

icez 发表于 2021-1-18 19:43
大佬牛批!!!!

不至于不至于
页: [1]
查看完整版本: while嵌套的问题