擅长:python、mysql、java
<p>在这里初始化怪物变量:</p>
<pre><code>if monsterChoice == "Goblin":
Monster = Goblin()
elif monsterChoice == "Troll":
Monster = Troll()
elif monsterChoice == "Orc":
Monster = Orc()
</code></pre>
<p>但是,如果这些都不是真的,也没有输入if语句呢?您应该在if语句之前使用默认值设置变量,以便处理用户输入一些无意义的内容:</p>
^{pr2}$
<p>最好还是把整个事情放在一个循环中,当给出一个无意义的竞争时,让用户输入一个有效的比赛。在</p>
<pre><code>while True:
monsterChoice = input("What kind of monster do you want to fight? (Goblin, Troll, Orc)? ")
if monsterChoice in ["Goblin","Troll","Orc"]:
break
else:
print "Unrecognized race requested, please select one of Goblin, Troll, Orc."
</code></pre>