我有一个函数在这里写:为什么我在这个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)
我得到一个“Asse田”,如下所示:
所以,如果我是正确的,这意味着我没有处理它,但我不知道如何或为什么?我的代码有问题吗?有什么遗漏?
你可以把问题的断言错误的文字?有些人(比如我自己)在阻止imgur的网络上。 –
@AndrewLamarra:帮助盲人:左上角(刚刚注意到它):'ity',BOOK)',然后“断言这个代码未处理” –