MildHeart 发表于 2021-11-17 20:32:42

Python的循环嵌套语句

语句1和2都是要实现打印99乘法表,为什么只是赋值j=1的位置不一样,前者能正确打印99乘法表,后者就不行

语句1.
i=1
while i<10:
    j=1
    while i>=j:
      print(i,"*",j,"=",i*j,sep='',end=' ')
      j+=1
    print()
    i+=1


语句2.
i,j=1,1
while i<10:
    while i>=j:
      print(i,"*",j,"=",i*j,sep='',end=' ')
      j+=1
    print()
    i+=1

白two 发表于 2021-11-17 20:55:17

因为每次内层循环需要的 j 值是1
放在外层循环中赋值才能每次内层循环完重新赋值为 1

MildHeart 发表于 2021-11-17 21:04:54

白two 发表于 2021-11-17 20:55
因为每次内层循环需要的 j 值是1
放在外层循环中赋值才能每次内层循环完重新赋值为 1

我懂了,每次i*j,都要从j=1开始乘起,而i不需要

zhsguitar 发表于 2021-11-17 21:42:12

{:10_269:}

badpanda 发表于 2021-11-17 23:03:45

{:10_264:}
页: [1]
查看完整版本: Python的循环嵌套语句