Лучший способ удалить конечные нули из целого числа
Я неопытный программист. Я пытаюсь удалить конечные нули из целого числа, целого числа, для проекта, который я установил в 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