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

Python新手求助:代码执行触发TypeError,字符串与浮点数无法拼接

解决Python重量转换代码的TypeError问题

你的代码报错核心原因是字符串和浮点数不能直接用+拼接,weight_lbs/2.205计算后得到的是浮点数类型,没法直接和前后的字符串连在一起。另外第二行逻辑完全错了,你不需要再调用input()——这行应该是计算千克重量,然后输出结果,不是再获取输入。

修正后的代码(推荐写法)

weight_lbs = float(input("你的体重是多少磅(lbs)? : "))
weight_kg = weight_lbs / 2.205
print(f"我的体重是 {weight_kg} kg")

另一种拼接字符串的写法

weight_lbs = float(input("你的体重是多少磅(lbs)? : "))
weight_kg = weight_lbs / 2.205
print("我的体重是 " + str(weight_kg) + " kg")

报错信息翻译

回溯(最近的调用最后):
文件 "", 第9行, 在 中
TypeError: 只能将字符串(而非"浮点数")连接到字符串

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.16 01:15:39