问题关于python3

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

Neko_205 @ 2021-08-17 11:34:00

本地测试没有问题(大概) 输入类似 122.3可以返回3.221这样的 但是这边是全wa 代码

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

求助各位


by lion0514 @ 2021-08-17 11:42:57

@Neko_205 Py 能输小数吗?


by yukimianyan @ 2021-08-17 11:44:13

@Neko_205 这道题数据换行符是 \r\n 不是 \n,建议在 input() 后面加一个 .strip()


by Neko_205 @ 2021-08-19 10:53:36

@yukimianyan 确实加上个strip()就通过了 但是我还是有疑问 这个是干啥用的。。。


by 清歡三酉 @ 2021-08-25 21:43:30

@Neko_205 https://www.w3school.com.cn/python/ref_string_strip.asp

如B2017也要strip

简单点来理解就是跳过strip里面的东西,默认空字符

a='              A'
a=a.strip()
>>a='A'

b="ababababAabab"
b=b.strip("ab")
b="A"

蒟蒻的垃圾理解

可能是洛谷对Python玩家的针对吧233(不是


by 清歡三酉 @ 2021-08-25 21:49:26

所以正解为

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

个人觉得思路为主,不必一定要过掉,这题用切片就已经甩掉第一次用死算的我一大截了XD


by zx3109718907 @ 2021-08-29 13:52:53

@yukimianyan 数据换行符在哪看


by Neko_205 @ 2021-09-09 11:44:58

@清歡三酉 好 了解了-v-


by Yzikey @ 2021-11-16 15:45:25

果然是这样,我就纳闷了,怎么一直WA for i in reversed(input().strip()): print(i,end="") 这样子也能AC了 不过楼主的方法真的好简单


|