擅长:python、mysql、java
<p>这是一个编写无限循环的经典示例。你知道吗</p>
<p>创建while循环所必需的三个组件是</p>
<ol>
<li>比较</li>
<li>代码正文</li>
<li>更新比较变量</li>
</ol>
<p>你有前两部分。但是,行:</p>
<pre><code>line = file.readline().strip()
</code></pre>
<p>在你的while循环之外。这条线永远都是你分配给它的第一条线。解决这个问题最简单的方法是添加另一个</p>
<pre><code>line = file.readline().strip()
while line != 0:
course = tuple(line.split())
self._courses.append(course)
line = file.readline().strip()
</code></pre>
<p>正如@nosklo所说:执行while循环的正确方法不是将其与零进行比较。我通常更喜欢</p>
<pre><code>while line:
# code
</code></pre>