输入一个非 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("录入不符合要求")
s=input()
if s[0]!=0 and s.isdigit():
####print(s[::-1])
else:
####print("录入不符合要求")
第2个回答 2020-10-22
input进来的都是字符串
判断字符串是否有前导零
判断字符串对应的数是否合法
判断字符串对应的数是否整数
将字符串反转逆序输出即可追问
判断字符串是否有前导零
判断字符串对应的数是否合法
判断字符串对应的数是否整数
将字符串反转逆序输出即可追问
那代码应该怎么写呢