题目:输入一个有符号整数,输出该整数的反转值。
输入描述: 一个整数
输出描述: 一个整数
code:
INT = 200000
INT_list = list(str(INT))
def swap(str):
# 字符串的反转
str = list(str)
begin = 0
end = len(str) - 1
while begin < end:
tmp = str[begin]
str[begin] = str[end]
str[end] = tmp
begin += 1
end -= 1
return ''.join(str)
if INT_list[0] == "-":
INT_list1 = swap(INT_list[1:])
#print(INT_list1)
if INT_list1[0] == '0': # 若初始为0,则需要将0去掉
for i in range(len(INT_list1)):
if INT_list1[i] != '0':
break
print(INT_list[0] + INT_list1[i:])
else:
print(INT_list[0] + INT_list1[:])
else:
INT_list1 = swap(INT_list[:])
if INT_list1[0] == '0':
for i in range(len(INT_list1)):
if INT_list1[i] != '0':
break
print(INT_list1[i:])
else:
print(INT_list1[:])
程序运行结果:
2