Ich konnte über Google einfach nicht herausfinden, wie man mehrere Variablen gleichzeitig einen Wert zuweist, z.B. sollen 'a', 'b' und 'c' den Wert '7' haben.
Bisher weiß ich nur, dass es so ginge:
Code: Alles auswählen
a, b, c = 7, 7, 7Stefan
Code: Alles auswählen
a, b, c = 7, 7, 7Danke! Aber mit random.randint() funktioniert das leider nicht mehr, wenn jeder Wert einen anderen haben soll. Gibt da eine andere Möglichkeit?darktrym hat geschrieben:a = b = c = 7
Code: Alles auswählen
a, b, c = random.randint(1,10) , random.randint(1,10) , random.randint(1,10) Genau das wollte ich ja verhindern, dass man random.randint() mehrmals schreiben muss :/ Kann man randint mit einem array verbinden? Das würde auch genügenanogayales hat geschrieben:So vielleicht?Code: Alles auswählen
a, b, c = random.randint() , random.randint() , random.randint()
Code: Alles auswählen
def random_generator(number):
return (random.randint(1,10) for _ in xrange(number))
a,b,c = random_generator(3)Wie meinen?anogayales hat geschrieben:Im Generellen schreit das aber förmlich nach einer eigenen Datenstruktur!
Code: Alles auswählen
random_numbers = [random.randint(1,10) for _ in xrange(200)]Code: Alles auswählen
import random
num = [random.randint(1,10) for _ in xrange(200)]
print num[0]Code: Alles auswählen
7
Exception in thread Thread-1 (most likely raised during interpreter shutdown):Code: Alles auswählen
num = [random.randint(1,10) for _ in xrange(200)]Oh, du hast die Dokumentation von Python noch nicht gefunden? Schau hier: xrange.StefanLawl hat geschrieben:Jetzt bleibt die Frage für mich, wofür xrange ist?
Code: Alles auswählen
>>> help(xrange)
Help on class xrange in module __builtin__:
class xrange(object)
| xrange([start,] stop[, step]) -> xrange object
|
| Like range(), but instead of returning a list, returns an object that
| generates the numbers in the range on demand. For looping, this is
| slightly faster than range() and more memory efficient.
[...]Dann lass Spyder weg. Das ist kein Problem mit dem Programm sondern deiner Software.StefanLawl hat geschrieben:Edit: Ich erhalte übrigens einen komischen Fehler.
Ausgabe:Code: Alles auswählen
import random num = [random.randint(1,10) for _ in xrange(200)] print num[0]Benutze Spyder und Python 2.7Code: Alles auswählen
7 Exception in thread Thread-1 (most likely raised during interpreter shutdown):