Python中用户输入与浮点数相乘触发TypeError错误的求助
解决字符串与浮点数相乘的TypeError错误
错误原因
input()函数获取的用户输入默认是字符串类型,Python里字符串仅支持和整数相乘(效果是重复字符串),和浮点数相乘会直接触发TypeError,也就是你遇到的报错。另外你原代码第一行末尾多了个英文句号,这也是语法错误,必须删掉。
修正后的代码
把用户输入转换成浮点数后再进行计算:
user_input = input("enter your float number:-") raw = float(user_input) * 2.2 print(raw)
进阶处理(可选)
如果要避免用户输入非数值内容导致程序崩溃,可以添加异常捕获逻辑:
try: user_input = input("enter your float number:-") raw = float(user_input) * 2.2 print(raw) except ValueError: print("请输入有效的浮点数")
内容的提问来源于stack exchange,提问作者pravinnilee
相关产品推荐
相关产品推荐

