什么是“ EOFError”在python中以及如何解决?

时间:2019-07-09 15:42:27

标签: python

我必须用codechef解决给定的任务。 提交我的代码后,出现错误消息味精“ EOFError”。 这是什么意思,以及如何解决? ----------

x=0 
arr = list() 
while (x!=42): 
    x= int(input("enter the number: ")) 
    arr.append(x) 
print(arr)

Traceback (most recent call last): 
    File "./prog.py", line 5, in <module> 
EOFError: EOF when reading a line

这是我得到的味精错误。

1 个答案:

答案 0 :(得分:0)

我不确定这个问题,所以我正在猜测输入格式。...

在这种情况下,我认为您正在输入一个整数列表,直到在列表中遇到42。如果是这种情况,根据您的代码,它将在不同的行中读取x ...

我认为在此问题中,元素列表在1行中用空格隔开,而不是在不同行中给出...这就是为什么它显示文件末尾的原因,因为代码期望在diff行中输入更多,并且只有一行...

现在,如果输入是这样的

输入:

4 6 7 43 54 42

arr=list(map(int,input().split()))
print(arr)

输出:

[4,6,7,43,54,42]

我认为您的问题就是这种情况,足以入门...如果您认为有帮助,请支持:)