Лучший способ удалить конечные нули из целого числа

Я неопытный программист. Я пытаюсь удалить конечные нули из целого числа, целого числа, для проекта, который я установил в python.

Мне удалось это сделать, но должен быть лучший способ, чем чудовище, которое я придумал!

def removeZeros(number):
    return int(str(int(str(number)[::-1]))[::-1])

По сути, я превращаю целое число в строку, переворачивая строку, превращая ее обратно в целое число - что удаляет ныне ведущие нули, превращая его обратно в строку и переворачивая его; и, наконец, превратить его обратно в целое число, чтобы вернуть его.

Любая помощь будет оценена.

1 ответ

Решение

Просто используйте str.rstrip():

def remove_zeros(number):
    return int(str(number).rstrip('0'))

Вы также можете сделать это без преобразования числа в строку, что должно быть немного быстрее:

def remove_zeros(number):
    while number % 10 == 0:
        number //= 10
    return number
Другие вопросы по тегам