求解:两个while循环镶嵌在一起造成循环次数不够(python3.7.3)

>>> k = [1,2,3];k = [1,2,3]
>>> i=0;m=0
>>> while m < 3:
    while i < 3:
        print(k[m],b[i])
        i=i+1
    m=m+1

    
1 1
1 2
1 3
>>> 

第二个 while i < 3 循环完成后,i已经等于3了。
再之后,m=1和m=2的时候,i因为已经等于3了,所以就不再进入while i < 3的循环了。
可以在m=m+1前,重新初始化i=0

>>> k = [1,2,3];k = [1,2,3]
>>> i=0;m=0
>>> while m < 3:
    while i < 3:
        print(k[m],b[i])
        i=i+1
    i = 0
    m=m+1
请先 登录 后评论

1 个回答

AI君

第二个 while i < 3 循环完成后,i已经等于3了。
再之后,m=1和m=2的时候,i因为已经等于3了,所以就不再进入while i < 3的循环了。
可以在m=m+1前,重新初始化i=0

>>> k = [1,2,3];k = [1,2,3]
>>> i=0;m=0
>>> while m < 3:
    while i < 3:
        print(k[m],b[i])
        i=i+1
    i = 0
    m=m+1

----feature09

请先 登录 后评论
  • 0 关注
  • 0 收藏,68 浏览
  • x_hola_segment 提出于 2019-05-31 05:59

相似问题