我需要创建一个函数,我应该得到N!
的最后一个非零数字。Python:从阶乘(N)得到最后一个非零元素
以下代码返回错误答案。
def get_last_nonzero_elem(n):
if 0 <= n <= 1000000:
factorial = reduce(lambda x, y: x * y,[1] + range(1, n+1))
list_factorial = map(int, str(factorial))
for i in reversed(list_factorial):
if i != 0:
return i
else:
return None
我在做什么错在这里?
预期输入与 “错” 的输出? – Jarvis
@Jarvis错误的输出 –
@PetrPetrov不,你是什么人,你会得到什么? – Roope