我写了以下两个代码
FCTRL2.py
import sys;
def fact(x):
res = 1
for i in range (1,x+1):
res=res*i
return res;
t = int(raw_input());
for i in range (0,t):
print fact(int(raw_input()));
和
AP2.py
import sys;
t = int(raw_input());
for i in range (0,t):
x,y,z = map(int,sys.stdin.readline().split())
n = (2*z)/(x+y)
d = (y-x)/(n-5)
a = x-(2*d)
print n
for j in range(0,n):
sys.stdout.write(a+j*d)
sys.stdout.write(' ')
print' '
FCTRL2.py 在 spoj 上被接受,而 AP2.py 给出 NZEC 错误。两者都可以在我的机器上正常工作,我发现两者的返回值没有太大区别。请解释两者有什么区别以及如何避免 AP2.py 的 NZEC 错误