萌新刚学Python,入门题求助

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

wheneveright @ 2022-10-12 17:30:41

https://www.luogu.com.cn/record/89584594
https://www.luogu.com.cn/record/89585506

这两次提交记录的代码分别为

print(input()[::-1])
print(input()[-2::-1])

在本地运行的时候第一个是没有问题的,但是提交上去 WA 了,然后看错误信息是第一个字符 read (ASCII 13) 也就是 \r,然后我把它从倒数第二位开始输出,才AC,这是怎么会是呢?


by eight8 @ 2022-10-12 17:34:43

换行符问题,Linux 换行符为\n,Mac 为\r,Windows为\r\n。洛谷用 Linux 评测,但数据可能是 Windows 造的,所以会有\r


by eight8 @ 2022-10-12 17:35:05

@wheneveright


by retep @ 2022-10-12 17:37:25

@eight8 orz


by wheneveright @ 2022-10-12 17:39:12

@eight8 谢谢Orz


by Eznibuil @ 2022-10-12 18:13:39

@eight8 老哥不要误人子弟,Mac 早就改成 \r\n 了。


by LuoTianyi_Official @ 2022-10-12 18:17:06

楼上正解,Mac 用 \r 是一个经典谣传。


by eight8 @ 2022-10-15 08:16:57

@Ultimium @liubinze az,奇怪的知识又增加了


by twrjx @ 2022-10-22 11:48:44

#include<cstdio>
#include<iostream>
using namespace std;
int main(){ 
    char a,b,c,d,e;
    cin>>a>>b>>c>>d>>e;
    cout<<e<<d<<c<<b<<a;

    return 0;
}

by 八爷 @ 2022-12-01 19:28:29

print(str(float(input()))[::-1])


|