python 3 求教

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

Free_S @ 2021-08-12 07:39:26

s=input()
i=len(s)-1
while i>=0:
    print(s[i],end='')
    i-=1

为何以上代码在本地的ide上运行无误,提交之后会全WA呢,求教各位大佬?


by yc20170111 @ 2021-08-12 08:08:34

使用 Python 读入字符串的时候好像会把 '\r' 读入进去(ASCLL 13 对应的是 '\r'),代码上加上特判就可以过了。

s = input()
i = len(s) - 1
while i >= 0:
    if s[i] != '\r' and s[i] != '\n':
        print(s[i], end='')
    i -= 1

by XYY1411 @ 2021-08-12 08:10:58

你在洛谷 IDE 看看。


by Oildum @ 2021-08-12 08:46:04

我也是这个毛病,后来加了个rstrip好了

上面有位dalao分析得很到位了,就是把\r输入进去了,而rstrip会过滤所有末尾的空白符


by Free_S @ 2021-08-12 11:32:17

@yc20170111 感谢 已AC


by laomai @ 2021-08-19 22:08:30

遇到同样问题,把\r去掉就好了


|