“什么是”呢;EOFError“;在python中,如何修复?

“什么是”呢;EOFError“;在python中,如何修复?,python,Python,我要用codechef解决一个给定的任务。 提交代码后,我得到一个错误消息“EOFError”。 这意味着什么?如何解决---------- 回溯(最近一次呼叫最后一次): 文件“/prog.py”,第5行,在 EOF:读取一行时的EOF 这是我收到的错误消息。我不确定这个问题,所以我猜测输入格式 在这种情况下,我认为您正在输入一个整数列表,直到在列表中遇到42。。。如果是这样的话,根据你的代码,它将在不同的行中读取x 我认为在这个问题中,元素列表是在一行中给出的,用空格分隔,而不是在

我要用codechef解决一个给定的任务。 提交代码后,我得到一个错误消息“EOFError”。 这意味着什么?如何解决----------


回溯(最近一次呼叫最后一次):
文件“/prog.py”,第5行,在
EOF:读取一行时的EOF


这是我收到的错误消息。

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

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

我认为在这个问题中,元素列表是在一行中给出的,用空格分隔,而不是在单独的行中…这就是为什么它显示文件结尾,因为代码期望在不同的行中有更多的输入,并且只有一行

现在如果输入是这样的

输入:

467435442

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

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


我想这就是你的问题所在,足够开始了。。。如果您觉得有帮助,请向上投票:)

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

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

我认为在这个问题中,元素列表是在一行中给出的,用空格分隔,而不是在单独的行中…这就是为什么它显示文件结尾,因为代码期望在不同的行中有更多的输入,并且只有一行

现在如果输入是这样的

输入:

467435442

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

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


我想这就是你的问题所在,足够开始了。。。如果您觉得有帮助,请上传:)

FWIW,此代码没有错误。您可以添加问题或问题声明的链接吗?看起来您处理输入的方式与站点试图对您提交的代码进行测试的方式不匹配。但是,如果没有问题语句,就无法进行判断对我来说是可行的,但不使用codechef。如果在python 2下运行脚本,并且在提示输入数字时单击,我可以从脚本中获得
语法错误:在解析时意外的EOF。这是因为
input()
中的更改。请确保您使用的是python 3.FWIW,我没有发现此代码有错误。您可以添加问题或问题声明的链接吗?看起来您处理输入的方式与站点试图对您提交的代码进行测试的方式不匹配。但是,如果没有问题语句,就无法进行判断对我来说是可行的,但不使用codechef。如果在python 2下运行脚本,并且在提示输入数字时单击,我可以从脚本中获得
语法错误:在解析时意外的EOF。这是因为
input()
中的更改。确保您使用的是python 3。
arr=list(map(int,input().split()))
print(arr)