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
相关产品推荐
相关产品推荐

