我是一个没有经验的程序员。我正在尝试从整数中删除尾随零,这是我在python中设置的项目的结果。
我已经做到了,但是必须有比我炮制的怪兽更好的方法!
def removeZeros(number):
return int(str(int(str(number)[::-1]))[::-1])
基本上,我是将整数转换为字符串,然后将其反转,然后将其转换为整数,这将删除当前的前导零,然后将其转换为字符串并反转。最后将其转换为整数以返回它。
任何帮助将不胜感激。
答案 0 :(得分:4)
只需使用str.rstrip()
:
def remove_zeros(number):
return int(str(number).rstrip('0'))
您也可以不将数字转换为字符串而这样做,这应该会更快一些:
def remove_zeros(number):
while number % 10 == 0:
number //= 10
return number