python整数反转(列表处理办法):
先上代码:
num = input()#input输入的是字符型变量
num = int(num)#将num进行整形变换
if num < 0:
num = list(str(num))#将num妆花为字符列表
num.remove('-')
#去除负号
num.reverse()
#用reverse方法将列表逆序
r = ''.join(num)
#将字符列表转化成字符串的形式
r = -int(r)最后将字符串转化成整数
print(r)
elif num > 0:
num = list(str(num))
num.reverse()
r = ''.join(num)
r = int(r)
print(r)
首先我们用input从控制台接收数值,但是python不像我们熟悉的c/c++/java一样先把数值的类型给定义好,python当中获取的数据类型为字符型
num = input()
print(type(num))
大家可以看到python从控制台接收到其实是字符而不是数字
这里目的是阐述input接收类型是字符型,也可以对以上代码进行改进:
num = int(input())
第二步就是对数据进行分析,将数据分为非负整数和负数两类,分别进行讨论。