while循环在Python中循环while?

时间:2018-05-01 13:53:40

标签: python-2.7

我是python的初学者。

第二个循环只运行一次,仅第一次运行,但是当转弯进入第一个循环并且e = e+1时 - python跳过第二个循环!

为什么?

print订单仅适用一次。

 items  = [['.', '.', '.', '.', '.', '.'],
    ['.', 'O', 'O', '.', '.', '.'],
    ['O', 'O', 'O', 'O', '.', '.'],
    ['O', 'O', 'O', 'O', 'O', '.'],
    ['.', 'O', 'O', 'O', 'O', 'O'],
    ['O', 'O', 'O', 'O', 'O', '.'],
    ['O', 'O', 'O', 'O', '.', '.'],
    ['.', 'O', 'O', '.', '.', '.'],
    ['.', '.', '.', '.', '.', '.']]
i=0
e=0
while e < 6 :
    while i < 9 :  #python run this loop only once, and never come back when e=e+1
          print items[i][e]
          i=i+1
    e=e+1    

1 个答案:

答案 0 :(得分:0)

'i'循环运行一次后,我将设置为9并保持为9直到你重置。 所以你可以尝试在e = e + 1之后将其设置为0。 您可以尝试的一种有用的技巧是打印'e'和'i'的值以查看循环出错的位置

items  = [['.', '.', '.', '.', '.', '.'],
    ['.', 'O', 'O', '.', '.', '.'],
    ['O', 'O', 'O', 'O', '.', '.'],
    ['O', 'O', 'O', 'O', 'O', '.'],
    ['.', 'O', 'O', 'O', 'O', 'O'],
    ['O', 'O', 'O', 'O', 'O', '.'],
    ['O', 'O', 'O', 'O', '.', '.'],
    ['.', 'O', 'O', '.', '.', '.'],
    ['.', '.', '.', '.', '.', '.']]
i=0
e=0
while e <6 :
    while i <9 : 
          print items[i][e]
          print 'loop: i'+str(i)+'e'+str(e)
          i=i+1
    e=e+1
    i=0