【问题标题】:When running a simple peace of code, I reach an EOF Error. Can someone explain to me EOF?运行简单的代码和平时,我遇到了 EOF 错误。有人可以向我解释 EOF 吗?
【发布时间】:2017-02-23 15:39:52
【问题描述】:
is42 = False
while True:
    d = int(input())
if d == 42:
    is42 = True
if not is42:
    print(d)

我的输入如下

1

4

23

42

58

我的输出如下

1

4

23

然后错误发生

Traceback(最近一次调用最后一次): 文件“./prog.py”,第 5 行,在 EOFError:读取一行时出现EOF

我正在做一个 spoj 问题,它说要重新打印所有输入,直到出现 42。计算机如何查看和处理或者更好的是什么是 EOF(文件结尾)错误?

【问题讨论】:

  • 你什么时候跳出循环?

标签: python-3.x


【解决方案1】:

我尝试重新创建您的错误,但对我来说似乎没有发生。但是您给出的代码是错误的。 while 循环将永远持续下去。

这应该做你想做的事。

while True:
    d = int(input())
    if d == 42:
        break
    print(d)

【讨论】:

    猜你喜欢
    • 2012-08-24
    • 2022-12-16
    • 2012-04-09
    • 2011-08-20
    • 1970-01-01
    • 2023-02-08
    • 2011-05-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多