我试图让下面的断言语句返回 True
assert len_multi(Counter('aabbcc')) == 6
assert len_multi(Counter('aaa')) == 3
assert len_multi(Counter()) == 0
我最初写的是
from collections import Counter
def len_multi():
myList = ('aabbcc')
multiList = Counter(myList)
multiA = sum(multiList.values())
print(multiA)
len_multi()
所以我认为我所做的错误是在函数中包含另一个 Counter 。所以我将计数器应用于计数器?
所以我尝试了这个,但仍然无法离开柜台?
multiA = ('aabbcc')
print(sum(Counter(multiA).values()))
我想我需要做的是将 assert 语句中给出的值分配给预定义的变量?
任何指针都会非常有帮助。
我实际上不明白您尝试做什么,但在这里我更正了您的代码:
from collections import Counter
def len_multi(multiList):
multiA = sum(multiList.values())
return(multiA)
assert len_multi(Counter('aabbcc')) == 6 #True program goes on
assert len_multi(Counter('aaa')) == 0 #False you get an assertion error
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句