【问题标题】:Python3 : EOF Error while taking input on GUVIPython3:在 GUVI 上输入时出现 EOF 错误
【发布时间】:2020-04-04 05:13:27
【问题描述】:

这是我在 python3 中的代码:

import heapq

myQueue = []
n = raw_input()
try:
  num = int(n)
  if num<=100000 :
    arr = input().split()
  for i in range(num):
    heapq.heappush(myQueue, arr[i])
    print(myQueue[0])

except (NameError, ValueError):
  print("Wrong Input, N should be under 100000")

except IndexError:
  print("Inputs is less than actually required")

except EOFError:
  print ("Error: EOF or empty input!")

我正在尝试实现优先队列。 但是我在 GUVI 上解决这个问题时遇到了这个 EOF 错误。

Output:
Error: EOF or empty input!

尝试使用 except EOFError 来捕获错误,但这只会使我的程序运行但不能正确解决输入问题。 我什至尝试在Sublime text 编辑器以及Vs 代码 上运行这段代码, 它运行得很好,正确的输出。 我不明白,我的代码或那个在线平台有问题吗? 我什至尝试在他们的GUVI问答平台上搜索答案,我发现了类似的问题,但没有人回答。 这不仅适用于这段代码,而且我之前也发现了许多相同的错误。

谁能帮帮我,拜托!

提前谢谢你.. :)

【问题讨论】:

    标签: python python-3.x priority-queue eof


    【解决方案1】:

    如果未提供输入,则会发生 EOF 错误。

    对于大多数在线编译器,您需要在运行代码之前提供输入。

    话虽如此,当您尝试通过 raw_input() 访问输入时,将不会提供任何输入,从而导致上述错误。

    为避免这种情况,请在运行代码之前提供错误输入,如下所示

    另外,我注意到您正在使用 raw_input() 和 input()。请注意,如果您使用的是 Python 2,则可以使用 raw_input(),如果您使用的是 Python 3,则可以使用 input()。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-26
      • 1970-01-01
      • 2014-04-07
      • 1970-01-01
      • 2021-09-11
      • 2013-10-28
      • 2017-06-15
      相关资源
      最近更新 更多