【问题标题】:Python nested while loopPython嵌套while循环
【发布时间】:2015-09-02 09:15:35
【问题描述】:

作为 Python (Python 3.x) 的初学者,我正在尝试使用 while 循环弄脏自己的手,但遇到了一个小障碍 - 毫无疑问是由于我对这门语言缺乏经验 - 代码运行在一个连续的循环!

代码如下:

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 似乎陷入了无限循环。任何帮助将不胜感激。 附:内部循环中的 5 只是代表我将再次循环的数字。

【问题讨论】:

  • 如果len(txt)>5,程序第一个while不能跳出。因为最大 n(在第二次添加)是 5。
  • 非常感谢! :) 效果很好!

标签: python-3.x while-loop nested-loops


【解决方案1】:

现在这似乎工作得很好:

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

谢谢你! (y) 想到了一个小问题——为什么 Spyder 编辑器有时不返回到下一个控制台命令行,尽管已经完成了执行?

【讨论】:

  • 让你的 Spyder 问题成为一个新的、独立的问题,并附上一个你描述的可靠失败的例子。
猜你喜欢
  • 2023-03-06
  • 1970-01-01
  • 2011-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-09
  • 2015-04-16
  • 2021-08-21
相关资源
最近更新 更多