Python新手运行四则运算代码报TypeError: 'float' object is not callable
错误原因
你贴出的这段代码本身不存在语法问题,触发TypeError: 'float' object is not callable报错的核心原因是:运行这段代码前,你错误将Python内置的float转换函数名作为变量名,赋值过浮点数内容。
比如你之前执行过类似的代码:
float = 2.7 # 或者其他任意给名为float的变量赋值的操作
此时float标识符已经不再指向可调用的类型转换函数,而是变成了一个普通的浮点数值,后续再执行float(input("xxx"))时,相当于尝试把一个小数当作函数调用,就会抛出你遇到的报错。
解决方法
- 如果你用的是交互式运行环境(Python shell、Jupyter、IDLE交互模式等),直接重启运行环境,就能清除之前错误的
float变量赋值,再运行你写的这段代码就可以正常执行。 - 如果你是写在完整的
.py脚本文件中运行,检查脚本开头所有代码,找到把float用作变量名的赋值语句,把变量名替换为其他不冲突的名称(比如float_value、num等)即可。
内容的提问来源于stack exchange,提问作者Grelm
相关产品推荐
相关产品推荐

