如果输入为" 0",则输出仍应为0.
示例输入:
-2900
期望的输出:
-92
问题
为什么我的代码不起作用?
s = input()
if s.startswith("0"):
if len(s) != 1:
s = s.strip("0")
print(int(s[::-1]))
答案 0 :(得分:0)
试试这个:
s = int(input())
sign = 1
if s < 0:
sign = -1
s = s * -1
rev = str(s)[::-1]
print(sign * int(rev))
答案 1 :(得分:0)
答案 2 :(得分:0)
适用于您的例如
import re
def reverse(number):
j=''
for i in str(number):
if (i!='0') & (i!='-'):
j=str(i)+j
if re.findall(r"-", str(number))!=[]:
print ("-",j)
else:
print (j)