2015-07-21 3 views
-1

Я пытаюсь установить глобальные определения Верно, но я всегда получаю сообщение об ошибке сказав «AssertionError: Ложные не правда»False - это не настоящая ошибка?

Из инструкции: «Только то, что, как ожидается, будет константа должна быть определена как Глобал. Это верно для всех этих.

#global definitions 
UP = True 
DOWN = True 
LEFT = True 
RIGHT = True 
dirs = [UP, DOWN, LEFT, RIGHT] 

#a bunch of code follows here 

Это одна из ошибок (для UP), которую я получал.

self.assertTrue(isinstance(UP,Direction)) 
AssertionError: False is not true 

У меня есть отдельный класс под названием Direction. Кроме того, я должен создать атрибут, который должен быть одним из Up, Down, Left и Right, но я не уверен, как это сделать.

атрибут: значение :: str. Должен быть один из «UP», «DOWN», «LEFT» или «RIGHT».

#Direction class 
class Direction: 

    value = dirs 
+0

UP является логическим – AndyG

+2

Что такое 'Direction' и почему вы ожидаете, что' UP' этого типа? –

+0

@GregHewgill Это означает, что UP должен быть типом направления. –

ответ

1

isInstance() вернет true, если UP был экземпляром Direction. Но это не пример направления. он является логическим. Следовательно, isinstance (UP, Direction) возвращает false.

Теперь вы утверждаете, что это правда. Но это не так. Следовательно, ошибка утверждения, false, неверна.

Смежные вопросы