我收到以下错误。我正在创建一个基于文本的简单冒险,但不知道发生了什么事:
`Traceback (most recent call last):
File "C:\Users\joelb\Desktop\bloodline\adventuremodules\game.py", line 2, in <module>
from player import Player
File "C:\Users\joelb\Desktop\bloodline\adventuremodules\player.py", line 52
if i.damage &gt; max_dmg:
^
SyntaxError: invalid syntax`
错误发生在我的攻击课上...
`def attack(self, enemy):
best_weapon = None
max_dmg = 0
for n in self.inventory:
if isinstance(n, items.Weapon):
if n.damage &gt; max_dmg:
max_dmg = n.damage
best_weapon = n`
答案 0 :(得分:3)
要修复此问题,请替换
if n.damage &gt; max_dmg:
使用
if n.damage > max_dmg:
最有可能包含>
的原始正确代码,该代码偶然通过HTML实体编码,因此>
成为>
,并且也偶然通过HTML实体编码,因此{{ 1}}成为&
,最终输出为&
。