Windows7环境下Python2.7.18的input()函数报错及代码保存问题求助
问题解答:Python 2.7 input()报错与编辑器保存问题
一、解决Python 2.7中input()函数报错的问题
在Python 2.7里,input()函数的行为和Python 3完全不一样——它会把用户输入的内容直接当作Python代码去执行,这很容易引发语法错误(比如输入普通字符串时没加引号就会报错)。解决方法很简单:
- 直接替换为
raw_input():这是Python 2.7里专门用来获取用户字符串输入的函数,不管你输入什么内容,它都会以字符串形式返回,不会执行代码。示例:user_input = raw_input("请输入内容:") print("你输入的是:", user_input) - 如果需要兼容Python 2和3:可以加一段兼容代码,这样代码在两个版本里都能跑:
try: input = raw_input except NameError: pass # 之后就可以正常用input()了 user_input = input("请输入内容:")
二、找到编辑器的保存代码方法
首先得先确认你用的是哪种编辑器:
情况1:使用Python自带的IDLE编辑器
如果是打开了IDLE的交互窗口(就是那种输入一行执行一行的窗口),它确实没有保存按钮——因为交互窗口是用来临时测试代码的,不能保存整段代码。你需要打开IDLE的编辑器窗口:
- 点击交互窗口顶部菜单栏的
File -> New File,会弹出一个空白的编辑器窗口,这里就有保存按钮(工具栏里的软盘图标),也可以用快捷键Ctrl+S保存代码。 - 保存后可以点击
Run -> Run Module来执行你的代码。
情况2:使用其他编辑器(比如Notepad++、Sublime等)
不管编辑器有没有显示保存按钮,几乎所有编辑器都支持**快捷键Ctrl+S**来保存当前文件。你也可以找顶部菜单栏的 File 选项,里面肯定有 Save 或 Save As 选项。
情况3:在命令行的Python交互模式下
如果是直接在命令提示符(CMD)里输入python进入的交互模式,同样不能保存代码。你需要用记事本或者其他文本编辑器写好代码,保存成.py后缀的文件,然后在CMD里用python 你的文件名.py来执行。
内容的提问来源于stack exchange,提问作者1126최민건
相关产品推荐
相关产品推荐

