Python中已转为字符串的整数如何执行数学运算?
解决字符串类型货币的算术运算错误
问题出在你把货币值转成str类型后,试图对字符串执行减法操作——Python里字符串和整数不能直接做算术运算,money -= 100会直接触发TypeError。
正确的处理方式是:
- 全程用整数类型存储货币数值,这样加减等算术操作都能正常执行
- 仅在需要打印输出的时候,再把整数转为字符串类型
示例代码:
# 用整数存储初始货币 money = 1000 # 正常执行减法操作 money -= 100 # 方式1:用f-string(推荐,更简洁易读) print(f"You have {money} left") # 方式2:字符串拼接时转类型 print("You have " + str(money) + " left")
这样既保证了算术运算的正确性,又能满足输出时的字符串拼接需求。
内容的提问来源于stack exchange,提问作者Rishi
相关产品推荐
相关产品推荐

