Почему моя программа на Python выдает ошибку времени выполнения на интерпретаторе Kattis? - PullRequest
0 голосов
/ 26 июня 2019

Когда я отправляю этот файл в Kattis, я получаю Run Time Error без дальнейших объяснений.Это кажется достаточно простым кодом, но, может быть, я просто что-то упустил.

Он работает на моем интерпретаторе python 3.Почему это не работает на Каттис?(или, возможно, другой переводчик)

Проблема: https://open.kattis.com/problems/babelfish

dictionary = dict()
userInput = input()
while userInput != "":
    buf = userInput.split()

    english = buf[0]
    foreign = buf[1]

    dictionary[foreign] = english
    userInput = input()


userInput = input()
while userInput != "":
    if userInput in dictionary:
        print(dictionary.get(userInput))
    else:
        print("eh")

    userInput = input()

1 Ответ

1 голос
/ 26 июня 2019

Я думаю, что проблема в том, что входные данные не получены с помощью функции input (), как вы делаете. Вы должны прочитать стандартный ввод, например, так:

for i in sys.stdin:
    ab = i.split()
    a = int(ab[0])
    b = int(ab[1])
    # Solve the test case and output the answer

Документация Kattis на Python3

...