擅长:python、mysql、java
<p>代码中的错误在<code>if statement</code>:</p>
<pre><code>if rank=="duchy"or"Duchy":
# it equals
if rank == "duchy" or bool("Duchy"):
# equals
if rank == "duchy" or True:
# equals
if True:
</code></pre>
<p>所以,不管你的<code>rank</code>是什么,<code>or "duchy"</code>都会使它成为<code>True</code>。您有许多解决方案可以解决此问题:</p>
<pre><code># Fix your "or" statement
if rank =="duchy" or rank == "Duchy":
# Use "in" keyword
if rank in ("duchy", "Duchy"):
# Use "string.capitalize()"
if rank.capitalize() == "Duchy":
</code></pre>