Discord机器人税费计算器报错:int与NoneType无法执行加法运算
Discord机器人税费计算器报错解决:TypeError: int与NoneType无法相加
问题根源
你的tax异步函数没有返回计算后的税费值,调用后netprix变量为None,而netprice是整数类型,两者相加触发TypeError。
解决方案
给tax函数添加返回语句,将计算好的protax返回:
修改后的税费计算函数:
async def tax(args): args3 = 5 protax = round(int(args) * args3 / 100) if protax == 0: protax = 1 return protax # 返回计算结果
原理说明
Python中函数如果没有显式的return语句,默认返回None。添加return protax后,调用await tax(netprice*amount)会得到实际的税费数值,此时netprice + netprix就是整数之间的运算,不会再触发类型错误。
内容的提问来源于stack exchange,提问作者signalmute
相关产品推荐
相关产品推荐

