У меня есть функция, написанная здесь:Почему я получаю сообщение об ошибке в этом коде Python?
def addItem(aBookcase, name, mediaType):
"""
Returns False if aBookcase is full, otherwise returns True and
adds item of given name and mediaType to aBookcase.
"""
pass
emptySpacesBefore = aBookcase.getEmptySpaces()
if aBookcase.getEmptySpaces() == 0:
added = False
return added
else:
position = findSpace(aBookcase)
aBookcase.setName(*position, name=name)
aBookcase.setType(*position, mediaType=mediaType)
added = True
emptySpacesAfter = aBookcase.getEmptySpaces()
assert added is True, "No free positions"
assert emptySpacesAfter < emptySpacesBefore, "Same amount of empty spaces"
assert aBookcase.getName(*position) is name, "Error with name"
assert aBookcase.getType(*position) is mediaType, "Error with media type"
Но когда я иду, чтобы проверить функцию с этой строки кода:
assert addItem(small, "Algorhythms, date structures and compatibility", BOOK)
я получаю «AssertionError», как показано здесь:
Итак, если я прав, значит, я не справляюсь с этим, но я не уверен, как и почему? Это что-то не так с моим кодом? Что-то пропало? и т. д.
Можете ли вы поместить текст ошибки утверждения в вопрос? Некоторые люди (например, я) находятся в сети, которая блокирует imgur. –
@AndrewLamarra: помощь для слепых: верхний левый угол (только что заметил его прямо сейчас): 'ity", BOOK) ', а затем" утверждение, необработанное этим кодом ". –