擅长:python、mysql、java
<blockquote>
<p>"<em>...it will come up with the error "referenced before assignment"[...]</em></p>
</blockquote>
<p>这是因为,您可能会将条件指定为<code>while nameone != '*':</code>,但在进入循环之前不会声明<code>nameone</code>。你可以很容易地解决这个问题。试试这个:</p>
<pre><code>nameone = None
while nameone != "*":
nameone = str(input("Please enter a student name or '*' to finish: "))
... # everything else remains the same
if nameone == "*":
print("no bueno")
</code></pre>