<p>你要找的是<a href="https://www.tutorialspoint.com/python/python_lists.htm" rel="nofollow noreferrer">Python Lists</a>。有了这些,您将能够在运行循环时跟踪新创建的项。为了创建一个列表,我们简单地定义如下:</p>
<pre class="lang-py prettyprint-override"><code>our_bowlers = []
</code></pre>
<p>现在我们需要修改<code>getData</code>函数以返回<code>None</code>或新的<code>Bowler</code>:</p>
<pre class="lang-py prettyprint-override"><code>def getData():
# Get the input
our_input = input("Please enter your credentails (Name score): ").split()
# Check if it is empty
if our_input == '':
return None
# Otherwise, we split our data and create the Bowler
name, score = our_input.split()
return Bowler(name, score)
</code></pre>
<p>然后我们可以运行一个循环,检查一个新的<code>Bowler</code>,如果我们没有得到任何东西,我们可以打印我们创建的所有<code>Bowlers</code>:</p>
<pre class="lang-py prettyprint-override"><code># Get the first line and try create a Bowler
bowler = getData()
# We loop until we don't have a valid Bowler
while bowler is not None:
# Add the Bowler to our list and then try get the next one
our_bowlers.append(bowler)
bowler = getData()
# Print out all the collected Bowlers
for b in our_bowlers:
print(b.nameScore())
</code></pre>