为什么结果与此循环的Java版本不同?

时间:2017-02-06 00:18:38

标签: python

我对Python比较陌生,我正在尝试编写一段代码,其中应该返回n中尾随零的数量!

以下是我写的代码:

def countzeroes(n):
    count = 0
    i = 5
    while n/i >= 1:
        count += n/i
        i *=5
    return count

print(countzeroes(100))

现在,此代码向我返回值20,而实际应该返回24。

我在Java中实现了完全相同的逻辑,它返回了24的值。在Python中实现while循环的方式有所不同,导致我的循环在第一次迭代后退出。

0 个答案:

没有答案