s1 = set(['A', 2, 3, 4, 5, 8])
s2 = set(['A', 2, 3, 4, 5, 6, 7, 8, 9, 10])
# S = s1.isdisjoint(s2)
# if not S :
for i in s1:
if i not in s2:
continue
print(i)
如果写的话就是判断一下,两个重不重复,或者直接把两个元素比一下也行。
看清楚说的是“如果有,请把重合的元素打印出来”,这个只是判断有没有重合的,判断有了才会打印出来,如果没重合你运行也打不出任何东西。
输出结果没有区别,但是如果当两个集合没有重复元素时,你先用isdisjoint(s2)判重,如果不重复,就不会进入for循环,而是程序直接结束,如果不提前判重,则无论什么情况都会进入循环