python如何反转一个整数?

输入一个非 0 十进制整数(不允许前导0的存在,即不允许类似 0123 这样的输入),将其反转输出。

while True:

    n=str(input())

    if len(str(int(n))) == len(n):

        print(int(n[::-1]))

    else:

        print('前导符不能为0!')

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-10-23
楼上那个不全的,如果录入字符串或者浮点数要报错。正确的思路应该是,判断首位不为0,全部的字符串是数字即可。
s=input()
if s[0]!=0 and s.isdigit():
####print(s[::-1])
else:
####print("录入不符合要求")
第2个回答  2020-10-22
input进来的都是字符串
判断字符串是否有前导零
判断字符串对应的数是否合法
判断字符串对应的数是否整数
将字符串反转逆序输出即可追问

那代码应该怎么写呢