2017-02-25 43 views
1

我想完成我的第一个挑战谷歌foobar挑战,我卡住了一个错误,我似乎无法解决无论我做什么!谷歌foobar挑战EOFError

def answer(plaintext): 
    plaintext = raw_input('(string) plaintext = ') 

answer(plaintext) 

我得到 “的EOFError [线2]”

但是,当我做到这一点

def answer(plaintext): 
    try: 
     plaintext = raw_input('(string) plaintext = ') 
    except(EOFError): 
     return 
answer(plaintext) 

我得到它说的错误,所有的测试用例失败

回答

0

你缺少以下内容:

return plaintext; 

处理输入后必须返回某些内容。

+0

我想你的意思是**回答(明文)**。 – Wontonimo

+0

所有的测试用例都失败了,因为answer()函数必须返回一些值,所以google foo.bar可以验证他们的答案,并且在给出的上述代码中缺少此返回X语句。 – bhagwanparge

+0

@wontonimo你可以看到有一个返回语句,但没有实际返回任何值,所以它与返回任何值都是一样的。 – bhagwanparge