Python- 运行时错误 (NZEC)

Python- Runtime error(NZEC)

问题-

https://www.codechef.com/problems/SINS

使用的编译器-

https://www.codechef.com/ide

输入法-

codechef 编译器的自定义输入。

我的尝试-

T=int(input())
def fnc(a,b):
    if b!=0:
        return fnc(b,a%b)
    else:
        return int(a*2)
while T>0:
    X,Y=map(int,input().split())
    if X==0:
        print(Y)
    elif Y==0:
        print(X)
    elif X==Y:
        print(X*2)
    else:
        f=fnc(X,Y)
        print(f)
    T=T-1

问题:

我收到以下运行时错误:

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

输出正确,但仍然存在运行时错误。

那是因为 input() 正在获取文件结尾(我假设您使用的是 Python 3)。需要捕获EOFError异常,获取到就跳出循环。你问我那个评论是什么意思,我是这个意思:

try:
    X, Y = map(int, input().split())
except EOFError:
    break