从变量中减去 - Thonny Python

Subtracting From Variables - Thonny Python

我需要有关 python 中变量减法的帮助。

对发生的事情的回应在这里:

Traceback (most recent call last):
  File "/home/pi/Desktop/TheBacsShop.py", line 16, in <module>
    balance_a -= 40
TypeError: unsupported operand type(s) for -=: 'str' and 'int'
>>> 

这是我输入的内容:

balance_a -= 40

我真的不知道我的代码有什么问题。如果你不知道我想做什么。我来解释一下:

所以基本上我希望“玩家的余额”从任何数字开始 ABOVE 40.但是然后从中减去 40。没有 设置 它的东西。我会怎么做才能实现它?

(无论我在做什么,都可能是正确的,只是在 THONNY PYTHON 中不可用)

[编辑]:天哪,你给我的第一个遮阳篷是正确的。但是后来(提示失败音乐)另一个错误出现了?!?!?!

在算术运算之前将变量转换为 int

balance_a = int(balance_a)

错误

TypeError: unsupported operand type(s) for -=: 'str' and 'int'

告诉你 balance_a 是一个 str(字符串类型)而不是 int(整数类型)。您需要确保 balance_a 是一个整数。例如,'3'是一个字符串; 3是一个整数。

int(balance_a) 会将字符串 ('3') 转换为整数 (3),然后您可以将其用于减法。

您要查找的最终代码是:

balance_a = int(balance_a) - int(gunCost)
print("You balance is now: $" + str(balance_a) + ".") 

@Timur Shatland 等等,什么?

减法怎么算是自减

因为我已经把 'int' 放在前面了。现在我该怎么办?喜欢这里: balance_a = int(balance_a [What do I put here? eg - or 'minus' or what?] gunCost

如果您不完全理解这一点,请说。

(这是不是另一个遮阳棚)