Форум сайта python.su
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))
Отредактировано SpyBorgFly (Дек. 26, 2022 21:08:39)
Офлайн
print(' + '.join([i + (len(str(args)) - j - 1) * '0' for j, i in enumerate(str(args)) if int(i)]))
Отредактировано AD0DE412 (Дек. 26, 2022 22:41:26)
Офлайн
def split_num(num): l = [] i = 0 while num: temp = (num % 10) * 10**i if temp: l.append(temp) i += 1 num //= 10 return l[::-1] res = split_num(73000004) print(' + '.join(str(i) for i in res))
Офлайн
SpyBorgFlyИз 7304 должно получиться 7000 + 300 + 4 ?
То есть из числа 7304 должно получиться 7300 + 4, из числа 73000004: 70000000 + 3000000 + 4.
SpyBorgFlyОшибка у тебя такая же, как здесь.
но иногда выдает случайный 0 или пару нулей
Офлайн