【发布时间】:2021-03-10 18:27:29
【问题描述】:
我使用 Visual Studio 代码在 Python 中编程,每当我尝试接受用户输入时,Visual Studio Code 都会在该特定行向我抛出“读取一行时的 EOF”。但是,此代码在命令行和 Python IDLE 中完美运行。
旁注:Python 3: EOF when reading a line (Sublime Text 2 is angry) 可能是一个相关问题,因为我面临的错误似乎非常相似,只是我在 VSC 中收到此错误,而不是 Sublime text 2。
我认为这可能是因为 VSC 没有有效的方式来获取用户输入,欢迎对替代平台的任何澄清或建议。
详情:
编码语言:Python 3.8
文本编辑器:Visual Studio 代码
导致问题的代码:
number = int(input('Enter a number: '))
print (number**2)
收到错误:
Exception has occurred: EOFError
EOF when reading a line
File "<location>", line 1, in <module>
number = int(input('Enter a number: '))
【问题讨论】:
-
int(input('Enter a number: '))是那些普通的单引号字符吗?还是它们是花哨/有角度的引号? -
@JohnGordon 它们是纯单引号字符,类型为 ''。
-
在我看来您的输入已被重定向并且不是来自控制台。
-
@MarkRansom 你能详细说明你的意思吗?所有其他不需要输入的代码在 VSC 中都可以正常工作。
标签: python python-3.x visual-studio-code eof