帮助中心
快速寻找答案
首页>帮助手册>

无法做 "+/-" 运算

错误说明

报错内容一般为 TypeError: unsupported operand type(s) for '': '' and ''TypeError: can only concatenate '' (not '') to ''

一般出现在 Python 表达式中,实现 数字的增减,或字符串的拼接。 原因:对 “+” 运算,若是将多个文本拼接起来,要求所有文本都要是字符串若是做四则运算,要求是整数或小数。

常见的数字转换方法:

原类型目标类型转换方法
小数/整数字符串str() 比如str(1.25)
字符串整数int() 比如 int('10')
小数的字符串:整数int(float()) 比如 int(float('10.25'))
字符串小数float() 比如 float('10.25')

原因一

操作数有 None 值

比如报错:"None" 与 "整数" 无法做 "+" 运算

如何解决

将 None 值处理成有意义的值,比如上例,当已有订单数量为None时,可转换成 数量为 0

原因二

操作数的类型不统一

① 做字符串拼接,有非字符串类型

如何解决:

方法一:直接用 文本拼接即可,不要点亮前面的 Python 表达式

方法二:将整数转成字符串

②做四则运算,有字符串或其它类型

如何解决

将字符串类型转成数字再操作

例如上例:

问题没有解决?去社区提问