擅长:python、mysql、java
<p>我不知道为什么在循环体中调用<code>input</code>两次;让循环条件完成它的工作</p>
<pre><code>select_character = "0"
while select_character not in ["1", "2", "3"]:
select_character = input("Select your character: ")
select_character = int(select_character) # If you really want an int
</code></pre>
<p>如果您不想显式初始化<code>select_character</code>,请使用带有显式中断的无限循环,由调用<code>input</code>后检查的条件来保护</p>
<pre><code>while True:
select_character = input("Select your character:" )
if select_character in ["1", "2", "3"]:
break
</code></pre>