0

考虑到我有一个数字,例如“ 579700068780000000”。我想只计算数字中的尾随0。所以对于上面的数字,答案是7而不是10。我完全不知道我将如何做到这一点。

我尝试使用该.count函数,但它返回数字中的所有 0。

注意:这是 codechef 练习挑战Codechef 阶乘问题的一部分

4

1 回答 1

5

你可以做一些愚蠢的事情,比如:

len(number) - len(number.rstrip('0'))

或者,您可以使用itertools.takewhile

sum(1 for _ in itertools.takewhile(lambda x: x=='0',reversed(string))

但是,这可能不如这种rstrip情况有效。

于 2013-06-06T00:54:48.687 回答