Seite 1 von 1

generator verschönen

Verfasst: Montag 20. August 2007, 14:11
von CM
Hoi,

habe da ein kleines Problem mit einem Generator, weiß aber gerade keine gute Lösung:

Code: Alles auswählen

(round(random() * limits[1],  limits[2]) for x in range(3))
Kann man hier irgendwie auf das 'x' verzichten? Ohne daraus deinen Mehrzeiler zu machen ...

Gruß,
Christian

PS Wahrscheinlich stehe nur gerade wieder auf dem Schlauch ...

Verfasst: Dienstag 21. August 2007, 14:57
von birkenfeld
Nein, in einer GE kannst du auf das x nicht verzichten. Die ist ja eigentlich da, um über etwas zu iterieren :)

Verfasst: Mittwoch 22. August 2007, 09:48
von CM
Ja, hoffte halt, es gäbe einen Einzeiler für "mache etwas n-mal", ohne die Verwendung zusätzlicher "Variablen".
Die Frage hat sich dennoch erledigt, da ich die Zahl nur einmal erzeugen muß und dann entscheiden muß, für welchen Paramter die Zahl steht - war ein logischer Fehler auf meiner Seite.

Dennoch Dank,
Christian

Verfasst: Mittwoch 22. August 2007, 16:35
von Y0Gi
Vielleicht ließe sich da was mit `itertools.repeat()` hinbiegen?

Verfasst: Mittwoch 22. August 2007, 18:49
von birkenfeld
Nein, das wiederholt nur einen Wert; man kann ihm nicht beibringen eine Funktion n-mal auszuwerten.