我需要創建一個函數,我應該得到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