Google foobar挑战 EOFError

3

我正在尝试完成Google foobar挑战的第一个任务,但是我遇到了一个错误,无论我怎么做都无法解决!

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

answer(plaintext)

我遇到了EOFError [line 2]

但是,当我这样做时:

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

然后我收到一个错误信息,说所有的测试用例都失败了。

出了什么问题?

1个回答

2

您缺少以下内容:

return plaintext;

你必须在处理输入后返回一些东西。

我认为你的意思是 **return answer(plaintext)**。 - Anton Codes
所有测试用例都失败了,因为answer()函数必须返回一些值,以便Google Foo.bar可以根据它们的答案进行验证,而在问题中给出的上述代码中缺少这个return X语句。 - Bhagwan Parge
@wontonimo,你可以看到这里有一个返回语句,但实际上没有返回任何值,因此与返回空值相同。 - Bhagwan Parge
谢谢回复,但是我早就解决了那个问题。事实证明,在编写程序时,您不需要任何输入行或函数调用。您只需完善函数的功能即可使答案正常工作。问题已经解决。 - Rajendra Kodumuri

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接