如何计算整数的尾随零?


问题内容

我正在尝试编写一个函数,该函数以字符串或整数返回尾随0的数量。这是我正在尝试的方法,它没有返回正确的值。

def trailing_zeros(longint):
    manipulandum = str(longint)
    x = 0
    i = 1
    for ch in manipulandum:
        if manipulandum[-i] == '0':
            x += x
            i += 1
        else:
            return x

问题答案:

也许您可以尝试执行此操作。这可能比计算每个尾随的“ 0”更容易

def trailing_zeros(longint):
    manipulandum = str(longint)
    return len(manipulandum)-len(manipulandum.rstrip('0'))