擅长:python、mysql、java
<p>你的OR应该是和在第一个IF。你必须这样做:</p>
<pre><code>if attributes['Class'] != "Warrior" and attributes['Class'] != "Mage" and attributes['Class'] != "Ranger" and attributes['Class'] != "Thief"
</code></pre>
<p>更简单的方法是在列表中查找它们:</p>
<pre><code>for values in attributes:
if attributes['Class'] not in ["Warrior", "Mage", "Ranger", "Thief"]:
attributes['Class'] = raw_input('Please choose either Warrior, Mage, Ranger or Thief.')
continue
elif attributes['Class'] in ["Warrior", "Mage", "Ranger", "Thief"]:
break
</code></pre>