请问大佬们,这个代码还能精简吗?(负数的处理)【python实现】

P1307 [NOIP2011 普及组] 数字反转

这样? ```python N = int(input()) x = 0 y = N < 0 if (N < 0): N = -N while(N!=0): a = N % 10 x = 10*x + a N = N//10 if (y == 1): x = -x print(x) ```
by Zpair @ 2022-03-25 00:01:45


@[Rammer](/user/277543) 我觉得可以精简成这样: ```python a=input()[::-1].lstrip('0') if a=='':a='0' if a[-1]=='-':a='-'+a[:-1] print(a) ```
by Terrible @ 2022-03-25 01:00:48


@[Zpair](/user/163337) 确实··· 完全可以提前转化负数,省的费大篇幅再写一遍函数······
by Rammer @ 2022-03-25 09:47:10


@[Terrible](/user/195942) 好精简!这就去研究研究
by Rammer @ 2022-03-25 09:47:44


|