我正在学习初学者的 Python 课程,讲师使用的代码可以在 PyCharm 中运行,但不能在 Visual Studio Code 中运行。我正在学习如何在 while 循环中使用 try-catch。
我检查了 Visual Studio Code 中的 Python 版本,它与 PyCharm (3.9) 中的相同。
我不确定是什么导致了 Visual Studio Code 中的错误。谁能帮我解决这个问题吗?
代码是:
while True:
try:
x = int(input("What is x? "))
except ValueError:
print("x is not an integer")
else:
break
print(f"x is {x}")
代码在 PyCharm 中按预期工作,但是当我在 Visual Studio Code 中运行它时,我得到以下输出:
What is x? print(f"x is {x}")
x is not an integer
What is x? 50
不应该是这样:
What is x? cat
x is not an integer
What is x? 45
x is 45
据我所知,vscode 不会执行循环之外的代码,对吗?在命令行中运行代码:
python your_file.py
如果输出与 PyCharm 相同,则您的 vscode 的配置可能有问题,或者可能是某些扩展导致错误