Python代码运行出现'int' object is not callable错误求助
解决TypeError: 'int' object is not callable的问题
错误原因
这个报错的核心原因是:你在当前Python会话中,把内置的int函数名意外赋值成了整数类型。比如之前可能运行过类似int = 10这样的代码,这会覆盖原本用于类型转换的int()函数。现在再调用int(input(...))时,实际是在尝试调用一个整数对象,而整数无法被“调用”,因此抛出该错误。
解决方案
有两种直接的解决方式:
- 方法一:在当前交互环境中执行以下代码,删除被覆盖的
int变量,恢复内置函数:
执行后重新运行你的代码即可正常工作。del int - 方法二:直接重启Python解释器或IPython内核,所有自定义变量会被清空,内置的
int函数会自动恢复。
代码优化
另外,你的代码里的if-else分支完全冗余——Python内置的abs()函数本身就能直接返回任意数字的绝对值,不管输入是正数还是负数,所以代码可以简化为:
num = int(input("enter num ")) print(abs(num))
内容的提问来源于stack exchange,提问作者akshay kumar
相关产品推荐
相关产品推荐

