Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 python中的While循环?_Python 2.7 - Fatal编程技术网

Python 2.7 python中的While循环?

Python 2.7 python中的While循环?,python-2.7,Python 2.7,我是python的初学者 第二个循环只运行一次,只有第一次,但是当轮到第一个循环时,当e=e+1时,python跳过第二个循环 为什么? 打印订单只能工作一次 items = [['.', '.', '.', '.', '.', '.'], ['.', 'O', 'O', '.', '.', '.'], ['O', 'O', 'O', 'O', '.', '.'], ['O', 'O', 'O', 'O', 'O', '.'], ['.', 'O', 'O',

我是python的初学者

第二个循环只运行一次,只有第一次,但是当轮到第一个循环时,当
e=e+1
时,python跳过第二个循环

为什么?

打印
订单只能工作一次

 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    
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','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
e<6时:
当i<9时:#python只运行这个循环一次,并且当e=e+1时再也不会回来
打印项目[i][e]
i=i+1
e=e+1

在“i”循环运行一次后,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
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',O',O','O',',
[O]、[O]、[O]、[O]、[O]、[O]、[O]、[O]、[O]、[O],
[''、'O'、'O'、',
['.', '.', '.', '.', '.', '.']]
i=0
e=0

当我自己调试的时候,把打印改为只打印foo,并在外部添加了一个打印,而在打印条上,foo打印了9次,打印完成后,bar打印了6次。这不是预期的行为吗?我将尝试它,因为我以前没有使用过“print foo”,我使用的是python 2.7,感谢您提供的信息:)它没有任何特殊功能,我只是使用它,以便了解循环的工作方式