Google foobar Challenge EOFError

Я пытаюсь выполнить свою первую задачу в Google Foobar Challenges, и я застрял с ошибкой, которую не могу исправить, что бы я ни делал!

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)

затем я получаю сообщение об ошибке, в котором говорится, что все тестовые примеры не пройдены.

Что происходит не так?


person Rajendra Kodumuri    schedule 25.02.2017    source источник


Ответы (1)


Вам не хватает следующего:

return plaintext;

Вы должны что-то вернуть после обработки ввода (ов).

person Bhagwan Parge    schedule 15.05.2017
comment
Я думаю, что вы имеете в виду возврат ответа (открытый текст). - person Anton Codes; 15.05.2017
comment
все тестовые примеры терпят неудачу, потому что функция answer () должна возвращать какое-то значение, чтобы google foo.bar мог проверить их ответ, и этот оператор return X отсутствует в приведенном выше коде, указанном в вопросе. - person Bhagwan Parge; 15.05.2017
comment
@wontonimo, вы можете видеть, что есть оператор возврата, но фактически он не возвращает никакого значения, так что это то же самое, что ничего не возвращать. - person Bhagwan Parge; 15.05.2017
comment
Спасибо за ответ, но я на самом деле решил эту проблему, давным-давно. Оказывается, вам не нужны какие-либо строки ввода или вызовы функций в программе, которую вы пишете. Вам просто нужно завершить функциональность функции, чтобы ответ заработал Это было сделано - person Rajendra Kodumuri; 16.05.2017