Python数据分析——丑数代码

203 阅读1分钟

代码学习:

class Solution:
    def isUgly(self, num: int) -> bool:
        can, sub = self.can_sub(num)
        while can:
            num = sub
            can, sub = can_sub(num)
        if num == 1:
            return True
        return False

    def can_sub(self, num) -> (bool, int):
        if num % 2 == 0:
            return True, num / 2
        if num % 3 == 0:
            return True, num / 3
        if num % 5 == 0:
            return True, num / 5
        return False

1.(bool, int)是返回结果的类型
2.方法中可以返回多个结果的return格式
3.调用方法对结果进行while循环