python求助

P5705 【深基2.例7】数字反转

saywangdachui @ 2020-08-12 13:57:33

a=list(input())

b=a[::-1]

print(''.join(b))

请问为什么全部WA呢?


by impuk @ 2020-08-12 14:03:16

\r\n的锅


by xwy1113 @ 2020-08-12 14:26:58

s = input()
s = s[:len(s) - 1] #去掉\n
print(s[::-1])

by shandianchengzi @ 2020-08-23 22:00:57

@xwy1113
为什么这个代码在本地的python运行得到的结果是:
123.4==>.321
(洛谷这边过了 感谢)


by xwy1113 @ 2020-08-24 19:02:46

@shandianchengzi

我在本地也不用这么改

s = s[:len(s) - 1] #去掉\n 这句话是去掉最后一个元素

因为在洛谷输入中会有'\n', 它也是一个元素 ,所以得把它去掉。

本地默认就不会读'\n'啦!

本地得这么写

print(''.join(reversed(input())))

by xwy1113 @ 2020-08-24 19:04:33

@shandianchengzi 一行就搞定啦,这就是 “人生苦短,我用Python”!!!


by shandianchengzi @ 2020-08-25 08:45:34

@xwy1113 本地代码和洛谷代码运行不一致的话,总觉得……
去掉\n的方式可以写成

s=s.replace('\n','').replace('\r','')

by xwy1113 @ 2020-08-25 16:51:08

@shandianchengzi 可以啊,很好的办法,学到了

代码就变成了这样 本地(win 10)和洛谷都能跑

print(''.join(reversed(input().replace('\n', '').replace('\r', ''))))

|