给出一个32位的有符号整数,你需要将这个整数中每位上的数字进行反转,
函数名称为reserver2(data)
1条回答 默认 最新
- Hello_Git 2021-10-18 23:31关注
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)
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用