Ich habe eine Generatorfunktion, die die Leistung einer Liste ergibt. Ich habe ein paar Print-Statements drin, aber wenn ich das Projekt leite, druckt keiner von ihnen etwas. Wenn ich eine Funktion schreibe, die nur 'test' druckt, funktioniert es aber. Könnte jemand bitte helfen?Generator Funktion funktioniert nicht Python
def powerSet(items):
print 'test'
N = len(items)
print N
for i in range(2**N):
combo = []
for j in range(N):
if (i >> j) % 2 == 1:
combo.append(items[j])
print combo
yield combo
list = ['a', 'b', 'c']
powerSet(list)
Iterierte powerSet (Liste) – haifzhan
Es ist eine sehr schlechte Idee, den Namen eines eingebauten Namens wie 'list' als Variable in Ihrem eigenen Code zu verwenden. Der natürliche Weg, einen Generator wie diesen zu konsumieren, wäre 'list (generator (was auch immer))', aber da du den Namen 'list' zurückgestuft hast, wird das nicht richtig funktionieren. – Blckknght