求解Python的练习题,小菜鸡报到

给出一个32位的有符号整数,你需要将这个整数中每位上的数字进行反转,
函数名称为reserver2(data)


def reserver2(data):
    '''
    分种情况:
    第一种:如果用户输入的数字是一个负数
    第二种,数字的末尾有0
    第三种:输入的数字是一个负数且末尾为0
    '''

    #检查第一个是否为符号
    data = str(data)
    if data[0]=="-" and data[-1]=="0":
        data = data[1:-1][::-1]
        data = int("-" + data)
        print(data)
    elif data[0] == "-":
        data = data[1:][::-1]
        data = "-" + data
        data = int(data)
        print(data)
    #第二种情况,数字的末尾有0
    elif data[-1] == "0":
        data = data[:-1][::-1]
        data = int(data)
        print(data)
    else:
        data = data[::-1]
        data = int(data)
        print(data)