0

我需要在 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

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

所以基本上我希望“玩家的余额”从40以上的任何数字开始 。但然后从中减去40 。没有设置它。我会做些什么来实现它?

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

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

4

3 回答 3

1

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

balance_a = int(balance_a)
于 2021-01-12T14:59:35.733 回答
1

错误

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) + ".") 
于 2021-01-12T15:01:14.580 回答
0

@Timur Shatland 等等,什么?

我将如何设置减法它是自我

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

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

(这不是另一个遮阳篷)

于 2021-01-12T19:57:10.080 回答