首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从变量中减去- Thonny Python

从变量中减去- Thonny Python
EN

Stack Overflow用户
提问于 2021-01-12 14:57:03
回答 3查看 338关注 0票数 0

在python中的变量减法方面,我需要帮助。

对所发生的情况的反应是:

代码语言:javascript
复制
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'
>>> 

以下是我所说的话:

代码语言:javascript
复制
balance_a -= 40

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

因此,基本上,我希望‘球员的平衡’开始在任何数字以上的 40。然后减去40。如果没有设置为某种东西。我要怎么做才能做到这一点?

(我所做的一切都可能是对的,只是在THONNY中找不到)

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-01-12 15:01:14

误差

代码语言:javascript
复制
TypeError: unsupported operand type(s) for -=: 'str' and 'int'

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

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

您要寻找的最后代码是:

代码语言:javascript
复制
balance_a = int(balance_a) - int(gunCost)
print("You balance is now: $" + str(balance_a) + ".") 
票数 1
EN

Stack Overflow用户

发布于 2021-01-12 14:59:35

在算术操作之前将变量强制转换为int

代码语言:javascript
复制
balance_a = int(balance_a)
票数 1
EN

Stack Overflow用户

发布于 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

如果你不理解这个完整的请求,请说。

(这是,而不是另一个)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65686418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档