在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中找不到)
编辑:天哪,第一个你给我的是正确的。但后来(提示失败的音乐)的另一个错误出现了?!
发布于 2021-01-12 15:01:14
误差
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-12 14:59:35
在算术操作之前将变量强制转换为int:
balance_a = int(balance_a)发布于 2021-01-12 19:57:10
@Timur Shatland等等,什么?
我该如何设定减法--它是自我
因为我已经把它放在“int”前面了。现在我该怎么办?就像在这里:balance_a = int(balance_a [What do I put here? eg - or 'minus' or what?] gunCost
如果你不理解这个完整的请求,请说。
(这是,而不是另一个)
https://stackoverflow.com/questions/65686418
复制相似问题