Python运行加法代码报TypeError:'int'对象不可调用是什么原因?
报错原因与解决方案
具体报错原因
你当前运行代码的环境中,此前已经将Python内置函数input赋值为了一个整数类型的变量,覆盖了input原有的获取用户输入的函数功能。本次代码运行到input("the 1st number: ")时,Python会尝试把已经被赋值为整数的input当成函数调用,因此抛出TypeError: 'int' object is not callable错误。
解决方法
- 即时修复:如果是在交互式环境(如IPython、Jupyter Notebook)中运行代码,直接重启当前运行内核/会话即可恢复
input内置函数的默认定义,重新运行代码即可正常执行。 - 长期避免:编写代码时不要使用Python内置函数名、关键字作为自定义变量的名称,除了
input外,常见容易被误用的名称还包括int、str、list、dict、sum等。
内容的提问来源于stack exchange,提问作者HeeJung Kang
相关产品推荐
相关产品推荐

