TypeError:&:'set'和'tuple'不支持的操作数类型

时间:2013-12-04 19:22:51

标签: python set tuples

我一直收到这个错误:

File "C:\Users\Jake\SkyDrive\Documents\_Jake's Documents\School\2013 Fall\CSCI\Final Project\word_game.py", line 57, in callback
if len(input_set & user_set) == 0:
TypeError: unsupported operand type(s) for &: 'set' and 'tuple'

'user_set'是四组的组合。这就是为什么它给了我这个?

1 个答案:

答案 0 :(得分:1)

我想你想把input_set与user_set中的所有项目进行比较,所以这可能是你想要的:

import operator
if len(input_set & reduce(operator.__or__, user_set)) == 0:

让我们说

user_set = (set([1, 2]), set([3, 4]))

然后reduce(operator_ _,user_set)将返回

set([1, 2, 3, 4])