VS Code运行Python用户输入代码时报错,是什么原因导致的?
报错原因
你的代码本身没有语法错误,问题出在运行代码的操作方式不对:
- 你是直接把整段代码批量粘贴进了Python交互式解释器(就是终端里带
>>>前缀的运行环境),当代码运行到first_number = int(input("Enter your first number! "))这行时,input()方法会立刻进入等待用户输入的状态,你后面粘贴的第二行代码second_number = int(input("Enter your second number! "))会被直接当成第一个input()的输入值,程序尝试把这串代码文本转换为整数,自然就触发了ValueError: invalid literal for int() with base 10报错。 - 后续的
NameError是因为前一步给first_number变量赋值的逻辑执行失败,该变量根本没有被成功创建,后续调用该变量时就会触发未定义报错。
解决方法
- 推荐方案:将代码保存为后缀为
.py的独立文件,比如calc_sum.py,在VS Code终端中执行命令python calc_sum.py(部分设备默认Python3需要执行python3 calc_sum.py),或者点击VS Code编辑器右上角的运行按钮启动脚本,就能正常依次等待你输入两个数字完成计算。 - 若你确实需要在交互式解释器中运行代码,请逐行粘贴代码,每粘贴一行等待执行完成,出现输入提示时输入对应数字后再粘贴下一行代码即可。
内容的提问来源于stack exchange,提问作者Zen Mournster
相关产品推荐
相关产品推荐

