Re: Nicht nachvollziehbares Verhalten von itertools.combinat
Verfasst: Freitag 22. Juni 2012, 14:17
Die Fehlermeldung passt nicht zum Code!
Der dritte Parameter ist doch hier sinnlos (und falsch!)
Lässt man den weg, so fehlt der Parameter `sums`. Du kannst das via `functools.partial` regeln:
Und schreibe doch endlich mal den Code auf *eine* Python-Version um. Das kann man ja alles kaum noch lesen
Edit: Ok, die Fehlermeldungen zu Deinem Code unterscheiden sich zwischen Python2 und 3. Du verwendest also Python3, ich habe es mit Python2 getestet! Dann schreibe den Code doch auch entsprechend, damit das hier nicht zu einer Ratestunde wird
Code: Alles auswählen
Traceback (most recent call last):
File "./combi2.py", line 38, in <module>
print(find_combination())
File "./combi2.py", line 34, in find_combination
result = map(check_combinations, give_combinations(), CHUNKSIZE)
TypeError: argument 3 to map() must support iteration
Lässt man den weg, so fehlt der Parameter `sums`. Du kannst das via `functools.partial` regeln:
Code: Alles auswählen
def check_combinations(combination, sums=None):
...
result = map(partial(check_combinations, sums=sums), give_combinations())
Edit: Ok, die Fehlermeldungen zu Deinem Code unterscheiden sich zwischen Python2 und 3. Du verwendest also Python3, ich habe es mit Python2 getestet! Dann schreibe den Code doch auch entsprechend, damit das hier nicht zu einer Ratestunde wird