Как убрать все нули из целого числа?
Есть случайное число, допустим 100403. Из него необходимо убрать все нули, то есть, получить 143.
Ответы (2 шт):
Автор решения: 5c0rp
→ Ссылка
Думаю что вам подойдет replace.
q = str(100403)
w = int(q.replace('0', ''))
Автор решения: MaxU
→ Ссылка
Мне кажется, гораздо интереснее решать данную задачу без использования строк:
n, i, res = 100403, 0, 0
while n > 9:
n, mod = divmod(n, 10)
if mod > 0:
res += mod * 10**i
i += 1
res += n * 10**i