Я думаю, причина того, что ваши тесты терпят неудачу, в том, что вы не отвечаете, когда они опрашивают phoneNumbers
. Кроме того, ваш скрипт также соберет n
количество имен для проверки на phoneBook
, что, согласно спецификациям в вопросе, не должно.
Я немного упростил ваш код и удалил ненужные переменные:
# the number of entries on the phoneBook
n = int(input())
phoneBook = {}
for i in range(n):
k, v = input().split()
phoneBook[k] = v
while True:
# the name to lookup in the phonebook
name = input()
# Exit condition if we don't get any input.
if name == "":
break
# Tries to get the phoneNumber via the given name in the phoneBook
try:
print("{}={}".format(name,phoneBook[name]))
# If 'name' is not inside of the dictionary, it raises an KeyError
# which we catch here to instead just print out "Not found"
except KeyError:
print("Not found")
Результат одного из моих тестов:
3
asdasd 123123123
jkdjkjkfd 129020990201
jkasjkldlk 1991991991
kalsdkl
Not found
asdasd
asdasd=123123123
Попробуйте это и посмотрите, решит ли это проблему для вас.