自从 replit 开始对协作 IDE 收费以来,我一直在尝试探索好的替代方案。
我在尝试运行简单程序时遇到 NZEC 错误,例如:
answer = ""
answer = input()
为什么这会导致运行时错误?或者只是另一个公共 IDE 的建议,非常受欢迎。
在 python 2.7 和 3.5 中都尝试过
谢谢你
我什至使该计划更加具体:
answer = ""
answer = str(input())
我收到的错误是:
Runtime Error (NZEC)
Execution Time: 0.07 sec
Traceback (most recent call last):
File "code.py3", line 5, in
answer = str(input())
EOFError: EOF when reading a line
在 Python 2(特别是您测试的 Python 2.7)中,
input
接受用户输入并尝试将其作为 python 代码进行评估(就像 eval
所做的那样)。由于您输入的内容可能不是有效的 Python 代码,因此您会看到此解析错误。
如果您只想将用户输入作为字符串,则应该使用
raw_input
:
answer = raw_input()
使用 Python 3.5,我无法重现此错误。
旁注 - Python 3.5 或 2.7 均不被视为受支持的 Python 版本。他们甚至不再收到安全修复程序。在当今时代,您可能不应该使用它们中的任何一个,除非您有真正充分的理由。