I don't know how to get over this problem with while loop. So basically I want to return the number of zeros at the end of a number's factorial.
import math
def zeros(n):
    total_zero = 0
    n = math.factorial(n)
    while str(n)[-1] == '0':  # to check if the last number is 0 or not
        n = n * 0.1
        total_zero += 1
    return total_zero
output = zeros(30)
print(output)
After the while loop runs only 1 time, it breaks; I don't know why.
Help would be very appreciated. Thanks!
 
     
     
     
     
     
    