Лучший способ удалить конечные нули из целого числа - PullRequest
0 голосов
/ 20 октября 2018

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

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

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

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

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

1 Ответ

0 голосов
/ 20 октября 2018

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

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

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

def remove_zeros(number):
    while number % 10 == 0:
        number //= 10
    return number
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...