Python计数器和值



我正在尝试获取下面的断言语句以返回 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()

所以我认为我做错了什么,就是在功能中包含另一个计数器。因此,我正在对计数器进行计数器?

所以我尝试了一下,但仍然无法获得柜台?

multiA = ('aabbcc')
print(sum(Counter(multiA).values()))

我认为我需要做的是将"断言语句"中给出的值分配给预定义的变量?

任何指针都会非常有帮助。

我不明白您的尝试,但在这里我更正您的代码:

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

最新更新