在 MOOC 的 OJ上提交作业时,常常要求给定输入,然后给出相应的输出。
直接在代码上写
n = int( raw_input() )
print myFun( n )
是不通过的
后来参考了一下别人的代码,需要改为
str = ""
for i in iter( raw_input, str ):
print myFun( i )
才能通过。
我猜测这段代码应该是只要输入不出错,就一直读取输入,然后输出,这样继续下去。
类似于C中的
while ( scanf( "%d", &n ) != EOF )
对于这段代码
str = ""
for i in iter( raw_input, str ):
print myFun( i )
iter()参数内有一些不理解的地方,还请各位解惑。
python 中的输入不是 raw_input()
, 而这里怎么是 raw_input
,少了两个圆括号呢?
第二个参数""
有什么含义呢?
我试着改为[]
, 本机运行正确,但是在OJ上提交时,提示"程序异常,exit code非0"
最后就是“程序异常,exit code非0”这是什么含义呢?有时候在本机上运行正确,但是提交到OJ上时就出现了这个错误。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.