我是一个非常新的Python用户。我正在写一个简单的代码来返回两件事情:两个集合(其中每个集合都包含数字和单词)以及联合集合的长度。 我想用一个非常简单的例子使用assert
,但是,它一直给我AssertionError
。 这是我定义的函数:如何在Python中正确使用(assert)?
def union(A, B):
AuB = A.union(B)
total = (AuB,len(AuB))
print(total)
然后我用这个来执行它:
A = {1,4,-3, "bob"}
B = {2,1,-3,"jill"}
union(A,B)
assert union(A,B) == ({-3, 1, 2, 4, 'bob', 'jill'}, 6)
然而,这是所产生的误差:
AssertionError Traceback (most recent call last)
<ipython-input-4-cb63795cc161> in <module>()
2 B = {2,1,-3,"jill"}
3 union(A,B)
----> 4 assert union(A,B) == ({-3, 1, 2, 4, 'bob', 'jill'}, 6)
AssertionError:
请告知是什么在这种情况下使用assert
的最佳方式,因为我必须使用它。
感谢
非常感谢@Arunmozhi ..完美的工作! –