您如何使用循环来获取数字的最低有效位?

时间:2019-03-08 12:54:29

标签: python loops

我对这个问题要我在这里做什么感到困惑->(https://i.stack.imgur.com/TSfHH.jpg

这是使用python的,规则是: 只能使用循环和条件

1 个答案:

答案 0 :(得分:0)

以下是您的问题的两种解决方案。第一个是使用递归,第二个是计数器。

def contains_two_fives_loop(n):
    """Using loop."""
    counter = 0
    while n:
        counter += n % 10 == 5
        n //= 10
    return 2 <= counter


def contains_two_fives_recursion(n):
    """Using recursion."""
    return 2 <= (n % 10) == 5 + contains_two_fives(n // 10)


def contains_two_fives_str_counter(n):
    """Convert to string and count 5s in the string."""
    return 2 <= str(n).count("5")