获取用户输入千克转磅时触发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
相关产品推荐
相关产品推荐

