读取输入时出现 Python EOF 错误

标签 python

n = input()
dum = input()
d = {}
for i in range(0,n+1):
    x = raw_input()
    x = x.split(" ")
    d[int(x[0])] = int(x[1])

array = d.keys()

for key in d.keys():
    if(d[key]!=0):
        if(d[key] not in d.keys()):
            for i in d.keys():
                for j in d.keys():
                    if(i!=j and i!=key and j!=key):
                        if(i+j==d[key]):
                            # print str(i)+"-"+str(j)
                            if(i in array):

                                array.remove(i)
                            if(j in array):
                                # print j
                                array.remove(j)
        else:
            # print d[key]
            array.remove(d[key])
print array[0]

当我执行此 Python 代码时,出现“读取输入时出现 EOF 错误”。

你能帮忙吗?我正在运行 Python 2.7.5

错误回溯

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

最佳答案

虽然使用与您相同的输入,但我似乎无法重现此错误。也许您在指定的输入之前有一个换行字符?
尝试在您的终端中使用 python prog.py 运行此代码。

documentation 中所述,如果在调用 inputraw_input 时未提供数据,则预计会出现

EOF 错误 .

此外,在 python 2 上从用户获取输入时,建议使用 raw_input 而不是 input,它不会修复您的问题虽然错误。

关于读取输入时出现 Python EOF 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35668520/

相关文章:

python - 从 itertools.cycle 中提取一个列表

python - 在 Django 中通过电子邮件上传文件。通用算法

python - 使用 Joblib 的随机数生成器

python - 使用 Tesseract OCR 从扫描的 pdf 文件夹中提取文本

python supervisord 程序依赖

python - BeautifulSoup XML 解析不起作用

python - Python 的 print 语句中的 % 运算符叫什么?

python - lxml 'None' 类型不是 None

Python 3.x : User Input to Call and Execute a Function

python - 按时间范围选择 DataFrame 行