2015-09-02 55 views
0

作为Python(Python 3.x)的初学者,当我遇到一个小障碍时(无疑是由于我对该语言没有经验),我试图让自己的手弄脏while循环,代码运行在一个连续的循环中!循环嵌套的Python

的代码如下:

n=0 
while (n<len(txt)) : 
    while (n<5) : 
     #t = txt[n].value 
     #print(t) 
     n=n+1 
     print(n) 

在程序中,n是一个控制变量。 txt是一个存储从我的excel表中提取的值的列表。该程序的目的是遍历表单栏中每个单元格的内容(由列表txt表示)。 但是,由于这段代码中的一些愚蠢的错误,Python似乎陷入了无限循环。任何帮助将不胜感激。 P.S.内循环中的5代表我将再次循环的数字。

+1

如果len(txt)> 5,程序不能第一次跳出。因为最大n(在第二时间添加)是5. – ybdesire

+0

非常感谢! :) ,工作得很好! – vsdaking

回答

0

这似乎现在的工作完全正常:

n=0 
while (n<len(txt)) : 
    if n==50: 
    break 
    while (n<50) : 
    #t = txt[n].value 
    #print(t) 
    n=n+1 
    print(n) 

感谢ybdesire! (y) 想到一个小问题 - 为什么Spyder编辑器有时候不会返回到下一个控制台命令行,尽管执行完了?

+1

让你的Spyder问题成为一个单独的新问题,其中一个例子可能会如你所描述的那样失败。 –