我正在尝试解决这个问题 http://www.spoj.pl/problems/FACKT/ ,并且我不断收到非零退出代码 (NZEC)。我该如何确定要更改代码以克服此问题?
这是代码
import math
import sys
def cal_num(n):
i = 1
f = 1
while f<n:
f *= i
i = i + 1
return i-1
while 1:
line = sys.stdin.readline()
if line == "":
break
n = int(line)
x = cal_num(n)
y = math.factorial(2*x)
l = int(math.ceil(math.log(y,10)))
print (x,l)
欢迎提出任何建议。
请您参考如下方法:
返回的行将有换行符,不会为空或无。 试试这个:
if line == "\n":
break
