2015-10-03 6 views
1

Я пытаюсь запустить doctest для этого кода, и это ошибка, которую я получаю. Может кто-нибудь объяснить, что именно отсутствует в синтаксисе, так как ожидаемые и полученные результаты одинаковы.ошибка с ошибкой python doctest

Doctest: результат

""" 
>>> d.display() 
Inorder traversal keys 
2 3 4 5 9 10 
Preorder traversal keys 
4 3 2 9 5 10 
Postorder traversal keys 
2 3 5 10 9 4 
""" 

Failure:

Failed example: 
d.display() 
Expected: 
Inorder traversal keys 
2 3 4 5 9 10 
Preorder traversal keys 
4 3 2 9 5 10 
Postorder traversal keys 
2 3 5 10 9 4 
Got: 
Inorder traversal keys 
2 3 4 5 9 10 
Preorder traversal keys 
4 3 2 9 5 10 
Postorder traversal keys 
2 3 5 10 9 4 
********************************************************************** 
1 items had failures: 
    1 of 9 in __main__.BinarySearchTreeDict 
***Test Failed*** 1 failures. 

Процесс закончил с кодом выхода 0

+0

Перепроверьте пробельные - 'doctest' является немного требователен такого рода вещи – jonrsharpe

+0

я проверил пробельные, даже попробовал копировать, вставляя тот же код, что и вывод. Не работает. – user3193063

ответ

1

Кажется, есть дополнительный пробел в вашей display() функции для заказовМои ключей обхода и Заменить порядок обхода ключей. (Нашел это вручную выделяя каждую строку отдельно в секциях Expected и Got результата отказа)

2 3 4 5 9 10 # has an extra whitespace 

4 3 2 9 5 10 # has an extra whitespace 
Смежные вопросы