代码学习:
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循环