qian123qian 发表于 2022-4-4 07:18:56

作业求教

为什么j=9在放在第一while后面,如果放在i=1下面while上面,执行结果不一样
i=1
while i <=9:
    j=9
    while j>=i:
      print(i,"*",j,"=",i*j,end=' ')
      j=j-1
    print()
    i=i+1

wp231957 发表于 2022-4-4 07:20:44

知道啥是循环不
放在循环外,只执行一次
放在循环内,执行N次

andy大宝 发表于 2022-4-4 09:41:24

本帖最后由 andy大宝 于 2022-4-4 09:43 编辑

i=1
j=9
while i <=9:                            #当i≤9时重复执行
    while j>=i:                         #当j≥i时重复执行
      print(i,"*",j,"=",i*j,end=' ')#输出乘法表,此时i的值不变(为1),j的值由9到1最终跳出循环(因为不满足j≥i)
      j=j-1
    print()                           #没有什么用处,建议注释掉
    i=i+1                               #将i增加1,此时j小于i
    #因为一开始j就比i小,无论i增加多少,j永远不会≥i,所以里面的循环只执行一次
   
页: [1]
查看完整版本: 作业求教