VS Code中Python程序跳过用户输入自动执行的问题解决
解决Python交互模式下变量未定义的问题
你遇到的NameError是因为在Python交互式环境中,没有完成num2变量的赋值流程就直接执行了打印语句。
当你在交互模式中输入num1 = input()并回车后,解释器会暂停,等待你输入num1的具体值——你必须输入内容并回车,才能完成num1的赋值,回到>>>提示符;同理,num2 = input()也需要你输入对应的值后回车,变量才会被创建。从你提供的终端输出看,你跳过了输入num2值的步骤,直接执行了print(num1 + num2),导致num2未定义。
方法1:按交互模式规则逐步操作
- 进入Python交互模式后,依次执行以下步骤:
- 输入
num1 = input(),回车,此时终端等待输入,输入任意内容(比如"abc")后回车 - 输入
num2 = input(),回车,再次输入内容(比如"123")后回车 - 输入
print(num1 + num2),回车即可得到结果
- 输入
方法2:保存为脚本文件运行(推荐)
- 将代码复制到文本编辑器,保存为
test.py文件 - 打开终端,切换到文件所在目录,执行命令:
python test.py - 终端会依次提示你输入
num1和num2的值,输入完成后自动输出结果
额外提示:如果需要做数值加法,要把输入内容转为数字类型,比如:
num1 = int(input()) num2 = int(input()) print(num1 + num2)
否则代码会默认把输入内容当作字符串进行拼接。
内容的提问来源于stack exchange,提问作者Adeel Hussain
相关产品推荐
相关产品推荐

