1
jybox 2014-10-13 02:44:38 +08:00
先去除一下尾部的空格?
|
4
sandtears 2014-10-13 03:16:14 +08:00 via Android
print 输出的数据,结尾默认带一个 \n
|
5
14 2014-10-13 03:26:11 +08:00 via Android
为什么通过率这么低。。。
|
8
xifangczy 2014-10-13 04:23:41 +08:00
这是什么网站啊
|
10
loading 2014-10-13 07:05:21 +08:00
这。。。我还是不注册了。
|
11
wizardoz 2014-10-13 09:31:27 +08:00
测试用例的结尾有多个空格。先用strip再用split,或者split完过滤一下
|
13
swirling 2014-10-13 14:55:33 +08:00 via iPhone
没判断空结果集
|
15
berry10086 2014-10-13 15:34:23 +08:00 via Android
这是什么网站
|
16
doomgiant 2014-10-13 16:28:45 +08:00
|
17
bertram 2014-10-13 17:25:47 +08:00
要求要一行代码么?
|
19
mengskysama 2014-10-13 18:41:09 +08:00 1
try:
print len(raw_input().split()[-1]) except: print 0 TRYTRY? 不行就把测试数据套出来看看?print raw_input() |
20
starsoi 2014-10-13 20:17:19 +08:00 1
try:
....print len((raw_input().split() or [''])[-1]) except EOFError: ....print 0 |
21
Delbert 2014-10-13 21:01:06 +08:00 1
我觉得这个网站有问题,我 Python3 的代码都通不过;我本地通过的代码在线就通不过……
|
22
samnew 2014-10-13 22:31:52 +08:00 1
这个网站python会出现莫名的格式问题 用C做就没事
|
23
swirling 2014-10-13 22:49:34 +08:00 via iPhone 1
我也试了下,py3不能通过~ 2.7没问题~
|
24
xifangczy 2014-10-13 23:43:21 +08:00 1
刚刚去注册了 限时注册。
可能是python版本的关系 第4组输入的是空会出错,需要先判断输入的内容或者用try |
25
muziyue OP |
26
mengskysama 2014-10-14 16:02:43 +08:00
@muziyue
是这样的 print ' 123456 1 '.split(' ') -> ['', '123456', '1', ''] print ' 123456 1 '.split() -> ['123456', '1'] 不用try应该也是可以的,在取[-1]的时候只需要判断一下len是否>0就行了,这个try我是偷懒用建议不要学。 |
27
muziyue OP @mengskysama 判断结果这个我试过,不行的,不然是输入的还是截取后的
|
28
starsoi 2014-10-14 17:50:09 +08:00 1
@muziyue @mengskysama 第4组数据并不仅仅是空数据,而是EOF。可以在python console里试试raw_input().strip() 然后不是按回车,而是Ctrl+D(发送EOF),就会报EOFError异常了。raw_input()里文档也说"When EOF is read, EOFError is raised"。所以必须要捕获EOFError这个异常。
|