Python- 运行时错误 (NZEC)
Python- Runtime error(NZEC)
问题-
https://www.codechef.com/problems/SINS
使用的编译器-
输入法-
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
问题-
https://www.codechef.com/problems/SINS
使用的编译器-
输入法-
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