擅长:python、mysql、java
<p>让我来修正你的代码,优雅而干净:</p>
<pre><code>while True:
# I don't know if `winner` is defined
firstname = input(""+winner+", please input your first name, maximum of 10 characters.")
if 3 < len(firstname) < 10:
break
print("name is too short or too long")
print('name accepted')
</code></pre>
<p>问题是<code>3 > length > 10</code>永远不会执行,因为<code>3</code>永远不会大于<code>></code>而<code>10</code></p>