码:-

input_var=input("please enter the value")
print(input_var)


错误:-
输入一个值


  运行时异常
  追溯(最近一次通话):
    文件“ file.py”,第3行,在
      n = input(“输入值”)
  EOFError:读取行时出现EOF


我已经开始学习Python,并尝试运行此简单的输入和打印语句。但是它给了我上面的错误。我尝试在在线python编译器上运行它,并且运行正常,但是在学习门户网站中提供的编译器上运行时,出现上述错误。

最佳答案

我尝试在在线python编译器上运行它,并且运行正常,但是在学习门户网站中提供的编译器上运行时,出现上述错误。


input只需从“标准输入”流中读取一行。如果学习门户网站删除了对其的访问权限(将其关闭或将其设置为不可读的流),则当input尝试从流中读取时,它将立即获得错误。

它只是意味着您不能在该平台上的任何事物上使用stdin,因此没有input(),没有sys.stdin.read(),……(因此,决议是“不要这样做”,这是特别禁止的)

在这种特定情况下,学习平台提供诸如标准输入的非可读流。 / dev / null:

# test.py
input("test")


> python3 test.py </dev/null
Traceback (most recent call last):
  File "test.py", line 4, in <module>
    input("test")
EOFError: EOF when reading a line


如果关闭了stdin,您将得到一个稍微不同的错误:

> python3 test.py <&-
Traceback (most recent call last):
  File "test.py", line 4, in <module>
    input("test")
RuntimeError: input(): lost sys.stdin

关于python - 如何解决EOFError:读取行时出现EOF?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55592550/

10-12 20:21