python求助

P1307 [NOIP2011 普及组] 数字反转

AAAdidido356 @ 2024-12-19 22:40:26

res:int
def conf(N):
    global res
    i=N%10
    res=0
    while True:
        N=N//10
        res=i+res*10
        i=N%10
        if i==0:
            return res
N=int(input())
if N>=0:
    res=conf(N)
else:
    N=-N
    res=-conf(N)
print(res)

by Terrible @ 2024-12-19 23:00:16

上述代码可以改为:

res:int
def conf(N):
    return int(str(N)[::-1])
N=int(input())
if N>=0:
    res=conf(N)
else:
    N=-N
    res=-conf(N)
print(res)

也可以这么写:

a=input()[::-1].lstrip('0')# 反转并去除前导零
if a=='':a='0'# 人家就是 0,全去了不行,补回来 0
if a[-1]=='-':a='-'+a[:-1]# 有负号提前
print(a)# 输出

|