class Solution: def selfDividingNumbers(self, left, right): result = [] for x in range(left, right + 1): ok = True for c in str(x): if c == '0' or x % int(c) != 0: ok = False break if ok: result.append(x) return result s = Solution() print("Expected: [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 15, 22]") print("Got:", str(s.selfDividingNumbers(1, 22)))