Python 问题,这个为啥不对!

2014-10-13 02:35:02 +08:00
 muziyue
4280 次点击
所在节点    Python
29 条回复
Delbert
2014-10-13 21:01:06 +08:00
我觉得这个网站有问题,我 Python3 的代码都通不过;我本地通过的代码在线就通不过……
samnew
2014-10-13 22:31:52 +08:00
这个网站python会出现莫名的格式问题 用C做就没事
swirling
2014-10-13 22:49:34 +08:00
我也试了下,py3不能通过~ 2.7没问题~
xifangczy
2014-10-13 23:43:21 +08:00
刚刚去注册了 限时注册。
可能是python版本的关系 第4组输入的是空会出错,需要先判断输入的内容或者用try
muziyue
2014-10-14 08:52:45 +08:00
@mengskysama
@xifangczy
可能是这么回事,我本地不会报错,加了try就没问题了
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我是偷懒用建议不要学。
muziyue
2014-10-14 16:55:40 +08:00
@mengskysama 判断结果这个我试过,不行的,不然是输入的还是截取后的
starsoi
2014-10-14 17:50:09 +08:00
@muziyue @mengskysama 第4组数据并不仅仅是空数据,而是EOF。可以在python console里试试raw_input().strip() 然后不是按回车,而是Ctrl+D(发送EOF),就会报EOFError异常了。raw_input()里文档也说"When EOF is read, EOFError is raised"。所以必须要捕获EOFError这个异常。
muziyue
2014-10-15 08:55:34 +08:00
@starsoi 原来如此,感谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/138536

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX