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

x_hola
  • 666
>>> 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
>>> 
回复
阅读 910
1 个回答

第二个 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
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏