【发布时间】:2016-05-03 14:51:15
【问题描述】:
这是我在网上找到的一段开源代码。我试图弄清楚但有一些功能,我在其中的 Lambda 函数方面遇到了特别的麻烦,以及为什么我无法从中打印值。
下面是代码,并注释掉了我尝试过的所有代码行,但最终 u[ 使代码崩溃。我想知道他们为什么会崩溃代码。
有一个打印语句有效,但只在 for 循环中。在 for 循环之外它崩溃了。
fo = open('outp3.txt','w')
with open('C-small-practice.in','r') as fi:
rr = lambda: fi.readline().strip()
rrI = lambda: int(rr())
rrM = lambda: map(int,rr().split())
#print rr() ## This print statement doesn't work
#print rrI() ## This print statement doesn't work
#print rrM() ## This print statement doesn't work
#T1= rr() ## this doesn't work/crashes the program
#T2= rrI() ## this doesn't work/crashes the program
#T3= rrM() ## this doesn't work/crashes the program
#print T1 ## This print statement doesn't work
#print T2 ## This print statement doesn't work
#print T3 ## This print statement doesn't work
for tc in xrange(rrI()):
N = rrI()
#M = rr() ## this doesn't work/crashes the program
#O = rrM() ## this doesn't work/crashes the program
print N #this works!
#print M
#print O
A = [rr().split() for _ in xrange(N)]
zetaans = solve(N,A)
zeta = "Case #%i: "%(tc+1) + str(zetaans)
fo.write(zeta+'\n')
fo.close()
这是它使用的输入
3
3
HYDROCARBON COMBUSTION
QUAIL COMBUSTION
QUAIL BEHAVIOR
3
CODE JAM
SPACE JAM
PEARL JAM
2
INTERGALACTIC PLANETARY
PLANETARY INTERGALACTIC
【问题讨论】:
-
这段代码看起来很痛苦,但似乎有效,“它不起作用”或“它使程序崩溃”并不能真正帮助理解您的问题。
-
抱歉,我应该提供更多信息。 dejvuth 发现了发生了什么,并在下面给了我解决方案。