python3全是红的,答案都对,求解答orz

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

这有鬼 @ 2020-03-29 17:56:29

python3为啥全是红的?

测试点导出来都对的啊.....

求大佬解答orz

a = input()
b = list(a)
numList = []
i = len(b)
while True:
    i=i-1
    numList.append(b[i])
    if i<=0:
        break
new = ''.join(numList)
print(new)

by Dimly_dust @ 2020-03-29 17:57:16

没打空格?


by Dimly_dust @ 2020-03-29 17:57:37

没结束符?


by 这有鬼 @ 2020-03-29 18:00:57

@Dimly_dust python好像没有结束符吧,我也不清楚....就是运行起来都对的,把测试点都导出来运行一遍答案也一样....我是新手,咋回事啊


by PaRz1VaL @ 2020-03-29 18:15:48

可能输出格式有点问题吧 或者你可以去洛谷的在线ide上面调试一下


by Master_Hash @ 2020-03-29 18:32:36

@这有鬼 输入的结尾有 \r 反转的时候 \r 在前面,去掉第一项就好了

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

就好了,或者

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

也行


by CarroT1212 @ 2020-03-29 18:34:26

@这有鬼 我的代码你看看?

s = str(input())
d = []
for x in s:
    d.append(x)
for a in range(4,-1,-1):
    print(d[a],end="")

by 这有鬼 @ 2020-03-29 19:11:56

@Master_Hash 把这个代码带进去好像直接把输出的“321”中的3给去掉了...


by Master_Hash @ 2020-03-29 22:58:27

@这有鬼 真的吗QAQ\ 我就是这么过的

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

语言选的 python 3
亲测没问题


by Master_Hash @ 2020-03-29 23:07:05

@这有鬼 看了你的提交记录
你写的

a = print(input()[-1::-1])

[-1::-1] 应该是 [-2::-1],你去 idle 或者控制台里面试试就知道了,或者重学 python 切片。python 里面非常常用的
以前试炼场里面有一道数字反转(升级版),我当时 debug 了好久,终于过了,那题适合考虑,这题数据太水了,连 float 都不需要考虑精度问题的(字符串题非常不提倡用浮点去位,用 strip 就好,py 处理字符串有优势)


by 这有鬼 @ 2020-03-30 08:45:31

@Master_Hash 好的,谢谢orz


|