数字反转, Python3 顺序结构可过, 循环结构爆零, 请大家帮孩子看看

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

Doube_Suzerain @ 2021-07-22 15:57:57

代码:

a=input()
n=len(a)-1
for i in range(n,-1,-1):
    print(a[i],end='')
print("")

错误信息如图:

推测是某些字符出了问题,但是本地输出看不出和标准输出有何不同.使用顺序结构可以通过,AC代码如下:

a=input()
print(a[4],end='')
print(a[3],end='')
print(a[2],end='')
print(a[1],end='')
print(a[0])

个人认为这两段代码本质相同但不知为何循环无法通过, 非常迷惑, 请各位大佬指点一下, 感谢~


by djwj323 @ 2021-07-22 16:02:53

众所周知,luoguIDE与本地编译器是不同的

放luoguIDE上会发现开头多了个回车


by qwq自动机 @ 2021-07-22 16:03:15

可能是因为python用input()读入的字符串末尾有\r?ASCII13好像是\r的样子。把n = len(a) - 1改成n = len(a) - 2试试?


by djwj323 @ 2021-07-22 16:04:04

@Doube_Suzerain 循环里n改成n-1


by Doube_Suzerain @ 2021-07-22 16:08:05

@Cstring_ @orz001

已解决!谢谢大佬!


|