我正在尝试获取下面的assert语句以返回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语句中给定的值分配给预定义的变量?
任何指针都将非常有帮助。
答案 0 :(得分:1)
我实际上不了解您尝试做什么,但是在这里我更正了您的代码:
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