【发布时间】:2013-10-18 02:25:31
【问题描述】:
我一直在开发一个小型战斗模拟程序,其中包含伤害、健康、防御和其他东西(只是为了好玩),但我遇到了这个“语法错误”。语法错误是由enemystr = str(enemydamage) 引起的。我尝试删除它,但它只是说下面的打印语句是语法错误。
def enemyattack():
enemyrandompick = random.randint(1, 4)
if enemyrandompick == 1:
enemydamage = (random.randint(1, 3) * (enemyattack - (defense * 1.25))
enemystr = str(enemydamage)
print "The enemy's attack hits you and takes away " + enemystr , "health, leaving you with" + str(int(health))
【问题讨论】:
-
您忘记了上一行的右括号。 (当您遇到神秘的语法错误时,请务必检查前一行,尤其是在删除该行没有帮助的情况下!)
-
谢谢,问题解决了。
-
是时候切换到可以突出显示此类错误的编辑器了。没有任何借口将 SO 浪费在这些微不足道的错误上。
-
@Barmar:放轻松。如果你不想在这上面浪费时间,那就不要。
-
他浪费的不仅仅是我们的时间,也是他自己的。
标签: python variables python-2.7 syntax error-handling