为什么一个简单的输入语句会导致运行时错误? (Work@tech IDE)NZEC 错误

问题描述 投票:0回答:1

自从 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 python-2.7 runtime-error python-3.5
1个回答
0
投票

在 Python 2(特别是您测试的 Python 2.7)中,

input
接受用户输入并尝试将其作为 python 代码进行评估(就像
eval
所做的那样)。由于您输入的内容可能不是有效的 Python 代码,因此您会看到此解析错误。

如果您只想将用户输入作为字符串,则应该使用

raw_input
:

answer = raw_input()

使用 Python 3.5,我无法重现此错误。

旁注 - Python 3.5 或 2.7 均不被视为受支持的 Python 版本。他们甚至不再收到安全修复程序。在当今时代,您可能不应该使用它们中的任何一个,除非您有真正充分的理由。

© www.soinside.com 2019 - 2024. All rights reserved.