给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
示例 1:
输入: 123 输出: 321
示例 2:
输入: -123 输出: -321
示例 3:
输入: 120 输出: 21
def demo(num): ''' 分种情况: 第一种:如果用户输入的数字是一个负数 第二种,数字的末尾有0 第三种:输入的数字是一个负数且末尾为0 :param num: :return: ''' #1检查第一个是否为符号 num = str(num) if num[0]=="-" and num[-1]=="0": num = num[1:-1][::-1] num = int("-" + num) print(num,type(num)) elif num[0] == "-": num = num[1:][::-1] num = "-" + num num = int(num) print(num,type(num)) #第二种情况,数字的末尾有0 elif num[-1] == "0": num = num[:-1][::-1] num = int(num) print(num,type(num)) else: num = num[::-1] num = int(num) print(num,type(num)) demo(-123456)