我得到一个错误:类型错误:不支持的操作类型为 - :在Python“海峡”和“廉政” 3
TypeError: unsupported operand type(s) for -: 'str' and 'int'
在其他问题提供答案似乎不工作。此代码引发错误:
print("You have taken %s damage!" % int(v) - int(w) + int(armour))
而且完整的代码周围地区:
z = random.randint(1, 6)
print("The die rolled %s." % z)
w = z + y
print("Your total is %s." % w)
time.sleep(1)
print("The enemy's total Strength is %s." % eStrength)
time.sleep(1)
z = random.randint(1, 6)
print("The enemy's die rolled %s." % z)
v = z + eStrength
print("The enemy's total is %s." % v)
time.sleep(1)
if w < v:
print("The enemy has won this attack!")
print("You have taken %s damage!" % int(v) - int(w) + int(armour))
oldHp = hp
hp = int(oldHp) - int(v) - int(w) + int(armour)
print("Your Health is now %s" % hp)
if hp == 0 or hp < 0:
time.sleep(1)
print("You have died. GAME OVER.")
exit
如果答案之一以下解决您的问题,您应该接受它(单击复选标记旁边合适的答案)。这有两件事。它让每个人都知道你的问题已经得到解决,让你满意,并且它可以帮助你帮助你。 [见这里](http://meta.stackexchange.com/a/5235)的完整说明。 –