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

获取用户输入千克转磅时触发TypeError,求解决方法

千克转磅的输入转换错误解决方案

错误原因

input()函数返回的是字符串类型,直接用字符串和浮点数2.2相乘会触发TypeError——Python不支持字符串与非整数的浮点数执行乘法操作。

正确代码

将输入的字符串转换为浮点型(支持小数千克数)即可正常计算:

kg = float(input("How many kg?"))
lbs = kg * 2.2
print(lbs)

进阶:处理无效输入

如果需要兼容用户输入非数字的情况,可以添加异常处理,避免程序崩溃:

try:
    kg = float(input("How many kg?"))
    lbs = kg * 2.2
    print(f"{kg} 千克等于 {lbs} 磅")
except ValueError:
    print("请输入有效的数字")

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.08 23:10:46