<p>作为我空闲的输出:</p>
<blockquote>
<p>unindent does not match any outer indentation level</p>
</blockquote>
<p>你没有正确使用缩进。你知道吗</p>
<p>检查以下各项:</p>
<pre><code>if "q" in attack:
if random.randint(1,100) != range(1,21):
print("You hit with a quick attack!")
ehp -= 20
print("The",enam,"loses 20 damage! It now has",ehp,"health.")
else:
print("You missed.. :(")
elif "p" in attack:
if random.randint(1,100) != range(1,51):
print("You hit with a power attack!")
ehp -= 50
print("The",enam,"loses 50 damage! It now has",ehp,"health.")
else:
print("You missed.. :(")
elif "1" in attack:
if mana >= skill1[2]:
print("You hit with",skill1[0])
ehp -= skill1[1]
mana -= skill1[2]
print("The",enam,"loses",skill1[1],"damage! It now has",ehp,"health.")
print("You now have",mana,"mana.")
elif "2" in attack:
if mana >= skill2[2]:
print("You hit with",skill2[0])
ehp -= skill2[1]
mana -= skill2[2]
print("The",enam,"loses",skill2[1],"damage! It now has",ehp,"health.")
print("You now have",mana,"mana.")
elif "3" in attack:
if mana >= skill3[2]:
print("You hit with",skill3[0])
ehp -= skill3[1]
mana -= skill3[2]
print("The",enam,"loses",skill3[1],"damage! It now has",ehp,"health.")
print("You now have",mana,"mana.")
else:
print("You typed something wrong.")
</code></pre>
<p>之后,如果您没有定义<em>攻击</em>,您将收到另一个错误:</p>
<blockquote>
<p>NameError: name 'attack' is not defined</p>
</blockquote>
<p>如果<em>attack</em>是字符串而不是变量,则必须将其替换为“attack”(添加引号)</p>
<p>正如@Padraic Cunningham在评论中所说,<em>攻击</em>显然是一个变量!所以你必须定义它。:)</p>