77. python实现将一个整形数字逆序返回

例如123, 逆序输出为321, -123逆序输出为-321, 120逆序输出为21。

这是中国联某公司的一道c语言面试题,这里用python语言来实现

   def revert(num):
       if(num<0):
           sign = -1
           a = str(-num)
       else:
           sign = 1
           a = str(num)

       b = a[::-1]
       print("a:", a, "b:", b)
       c = sign*int(b)
       return c

1,首先负值的情况转换为正值的情况,即把符号取出来,如果是负值,转换为正值。

2,接着将数字转换为字符串,并使用字符串的内置下标操作来进行反转。

3, 将反转之后的字符串在通过int函数来转换为数字,并且乘以符号,通过函数返回。