zibianfu 发表于 2022-5-22 17:29:09

新手报错求助

name=input('请输入你的名字:')
Traceback (most recent call last):
File "<pyshell#221>", line 1, in <module>
    name=input('请输入你的名字:')
TypeError: 'str' object is not callable

是什么原因呢?

jackz007 发表于 2022-5-22 17:32:49

      你是不是之前把 input 当成一个字符串型变量名了?如果是这样的话,只要重启一个 IDLE 就可以了。

LIUBOLIUHAO 发表于 2022-5-22 17:50:36

你在前面把 input 命名了
file:///C:/Users/%E6%9C%AA%E6%9D%A5%E5%8F%AF%E6%9C%9F/Desktop/360%E6%88%AA%E5%9B%BE176501079110595.png

豆嘉木 发表于 2022-5-22 18:28:15

input内置函数被变量名覆盖了,把input这个变量删了就行
有帮助的话给个最佳答案{:10_254:}

Twilight6 发表于 2022-5-22 18:28:37


你之前给 input 赋值了,导致的,你可以在这代码前执行 del input 释放之前的赋值,然后就能正常执行,或者直接重启 IDLE 也可以,建议不要将 Python 关键字作为变量进行赋值


月下孤井 发表于 2022-5-22 20:42:54

看看你同目录里文件名有没有叫input.py的,有的话改名字
页: [1]
查看完整版本: 新手报错求助