Code: Alles auswählen
import random
n = int(raw_input("Trompeterzahl: "))
kapelle=[]
liste=['<','>']
for n in range(n):
t=liste[random.randint(0,1)]
kapelle.append(t)
print kapelle
Code: Alles auswählen
import random
n = int(raw_input("Trompeterzahl: "))
kapelle=[]
liste=['<','>']
for n in range(n):
t=liste[random.randint(0,1)]
kapelle.append(t)
print kapelle
Code: Alles auswählen
import random
n = int(raw_input("Trompeterzahl: "))
trompeter = ['<','>']
kapelle = [random.choice(trompeter) for i in xrange(n)]
print kapelle
Du brauchst keine Liste. Darauf habe ich schon hingewiesen. Und das hatte einen guten Grund: Listen haben keine replace()-Methode und ohne eine replace()-Methode ist es erheblich schwieriger, den "Umdrehprozess" richtig zu implementieren.Stephan1993 hat geschrieben:wie kann ich denn replace auf die liste anwenden? weil soweit ich das verstanden habe, ändert replace die zeichenkette in eine andere.. nur habe ich ja keine wirklich zeichenkette in meiner liste...
random.choice?kenn ich nicht... geb mal ein beispiel bitte^^
Code: Alles auswählen
import random
n = int(raw_input("Trompeterzahl: "))
kapelle= '1ter T.'#soll den ersten Trompeter darstellen
n2=n-1 # damit die Raw_input-Eingabe für die folgende Schleife korrekt bleibt
liste=['<','>']
for n in range(n2):
t=liste[random.randint(0,1)]
kapelle=kapelle+t
print kapelle
for test in range (20):#nur zum Test ob es funktioniert
kapelle=kapelle.replace("><", "<>")
kapelle=kapelle.replace("1ter T.<","1ter T.>")
print kapelle
Code: Alles auswählen
kapelle=kapelle.replace("><","<>")
kapelle=kapelle.replace("1ter T.<","1ter T.>")
print kapelle
Code: Alles auswählen
while (kapelle == '>'*n):
kapelle=kapelle.replace("><","<>")
kapelle=kapelle.replace("1ter T.<","1ter T.>")
print kapelle
Code: Alles auswählen
import random
n = int(raw_input("Trompeterzahl: "))
kapelle= 'l '
n=n-1
n2=n
a='> '
takt=0
liste=['< ','> ']
for n in range(n):
t=liste[random.randint(0,1)]
kapelle=kapelle+t
print kapelle
while (kapelle != 'l '+a*n2):
kapelle=kapelle.replace("> < ","< > ")
kapelle=kapelle.replace("l < ","l > ")
print kapelle
takt=takt+1
print takt, "Takte wurden gebraucht"
Code: Alles auswählen
kapelle = kapelle.replace("> < ","< > ")
kapelle[0] = '>'
Code: Alles auswählen
kapelle = ">" + kapelle[1:].replace("> < ","< > ")
Was für Zuweisungen meinst du? Und nein, Strings verändern geht nicht und das ist auch mit gutem Grund so.Jack Daniels hat geschrieben:Ich hab gedacht, dass man bei Strings auch solche Zuweisungen machen kann, aber ich habs grade ausprobiert, es geht nicht.
Ich meine Zuweisungen der ArtLeonidas hat geschrieben:Was für Zuweisungen meinst du? Und nein, Strings verändern geht nicht und das ist auch mit gutem Grund so.
Code: Alles auswählen
kapelle[0] = ">"