You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python输出"5+5=10"报TypeError: must be str, not int求正确语法

解决Python字符串与整数拼接报错的问题

报错原因很直接:Python中字符串和整数不能直接用+拼接,你之前用str()包裹整个表达式没用——代码会先执行"2 + 2 = " + (2 + 2)这部分,此时已经是字符串加整数,直接触发错误,str()根本没机会生效。

给你几种正确写法:

  • 把计算结果单独转成字符串再拼接:

    print("5 + 5 = " + str(5 + 5))
    
  • 使用f-string(Python 3.6及以上版本推荐,写法最简洁):

    print(f"5 + 5 = {5 + 5}")
    
  • 使用str.format()方法:

    print("5 + 5 = {}".format(5 + 5))
    

这几种写法都能正确输出5 + 5 = 10。

内容的提问来源于stack exchange,提问作者Tech_br0

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 13:07:04