TypeError: неподдерживаемый тип операндов для &: 'set' и 'tuple'

Я продолжаю получать эту ошибку:

File "C:\Users\Jake\SkyDrive\Documents\_Jake 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 ответ

Я думаю, вы хотите сравнить input_set со всеми элементами в user_set, так может быть, это то, что вы хотите:

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

Пусть говорят

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

затем уменьшите (оператор_or_, user_set) вернется

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

licensed under cc by-sa 3.0 with attribution.