IDLE shell中input函数无法正常工作的问题求助
解决IDLE Shell中input函数报错的问题
先检查基础语法
确认input的调用格式完全正确,别犯低级错误:
正确写法:user_input = input("请输入内容: ")
避坑:别漏写括号、别混用单双引号(比如input('提示")这种引号不匹配的情况)核对Python版本
要是你用的是Python 2.x,input()会把输入当成Python表达式解析,很容易报错,换成raw_input()就行;Python 3.x用input()是对的,要是还报错,先重启IDLE试试。确认输入焦点在Shell窗口
调用input后,一定要把光标放在IDLE的Shell窗口里,而且窗口得是激活状态,焦点跑别的窗口去了,输入没被捕获,看起来就像函数报错。排查前置代码的问题
如果input前面的代码有语法错误(比如没闭合的括号、漏写冒号),会导致后续代码跑不起来。先跑一段极简测试代码验证:print("测试input") test = input("随便输点啥: ") print("你输的是:", test)这段能跑的话,问题肯定在你原有代码的其他部分。
重启IDLE Shell环境
有时候Shell会因为之前的错误卡异常,点IDLE菜单栏的Shell->Restart Shell,重新运行代码大概率能好。
内容的提问来源于stack exchange,提问作者Mahdir2111
相关产品推荐
相关产品推荐

