You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS Code中Python程序跳过用户输入自动执行的问题解决

解决Python交互模式下变量未定义的问题

你遇到的NameError是因为在Python交互式环境中,没有完成num2变量的赋值流程就直接执行了打印语句。

当你在交互模式中输入num1 = input()并回车后,解释器会暂停,等待你输入num1的具体值——你必须输入内容并回车,才能完成num1的赋值,回到>>>提示符;同理,num2 = input()也需要你输入对应的值后回车,变量才会被创建。从你提供的终端输出看,你跳过了输入num2值的步骤,直接执行了print(num1 + num2),导致num2未定义。

方法1:按交互模式规则逐步操作

  • 进入Python交互模式后,依次执行以下步骤:
    1. 输入 num1 = input(),回车,此时终端等待输入,输入任意内容(比如"abc")后回车
    2. 输入 num2 = input(),回车,再次输入内容(比如"123")后回车
    3. 输入 print(num1 + num2),回车即可得到结果

方法2:保存为脚本文件运行(推荐)

  • 将代码复制到文本编辑器,保存为test.py文件
  • 打开终端,切换到文件所在目录,执行命令:python test.py
  • 终端会依次提示你输入num1和num2的值,输入完成后自动输出结果

额外提示:如果需要做数值加法,要把输入内容转为数字类型,比如:

num1 = int(input())
num2 = int(input())
print(num1 + num2)

否则代码会默认把输入内容当作字符串进行拼接。

内容的提问来源于stack exchange,提问作者Adeel Hussain

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 19:49:53