def expanded_form(num): num = str(num) count = 1 result = [] for i in range(len(num)): result.append(num[i] + ('0' * (len(num) - count))) count += 1 for i in result: for x in i: if x == '0': result.remove(i) break break for i in result: i = str(i) if i[0] == '0': result.remove(i) return ' + '.join(result))
Задача такова: нужно вернуть число в развернутом виде . То есть из числа 7304 должно получиться 7300 + 4, из числа 73000004: 70000000 + 3000000 + 4. В 90 из 100 случаев код работает исправно, но иногда выдает случайный 0 или пару нулей, как например в том же числе 73000004 выдаёт 70000000 + 3000000 + 000 + 4, хотя нулей быть не должно. Или в числах по типу 900000000 также выводит некорректно