def fact(n):
fac = 1
while (n>1):
fac = fac*n
n -= 1
return fac
z = 0
t = int(raw_input())
nz = []
for i in range(0,t):
c = 0
n = int(raw_input())
z = fact(n)
z = list(str(z))
for j in range(len(z)-1,1,-1):
if z[j] != '0':
break
else:
c +=1
nz[i].append(c)
for k in range(0,t):
print nz[k]
你好我得到
索引错误:索引超出范围“nz[i].append(c)
这个程序应该计算 N 的阶乘中的尾随零。你能帮我优化我的代码,所以它也可以在 N 的大值下运行吗?