Seite 1 von 1

Verfasst: Freitag 29. Februar 2008, 19:05
von maxfoxim
nochmal danke für die antworten,habs jetzt auch so halbwegs verstanden
Hab da mal ne kleine frage, wie bringe ich ein Programm dazu, wieder zu starten wenn es fertig ist. Mein Problem ist, dass das Programm zwar läuft, ich aber nicht immer wieder "run module" drücken will. Möchte quasi, dass ich in der Shell nur noch meine Zahl eingeben kann, und jedesmal meine Funktion startet. Möchte für die Frage jetzt keinen eigenen Beitrag schreiben, weil ich denke das Problem lässt sich schnell lösen.

Code: Alles auswählen

b= input()
    
def Collatz(a):

     while a != 1:
          if a % 2 == 0:
             a = a // 2
          else:
              a = 3 * a + 1
          yield(a)
          print a


Li = [a for a in Collatz(b)]
Li.sort();

print "Der Inhalt der Liste ist:",len (Li)

print "Die Summer aller Zahlen in der Liste ist gleich:", sum (Li)
print "Die sortierte Liste sieht so aus:", Li

Verfasst: Freitag 29. Februar 2008, 19:30
von Hyperion
maxfoxim hat geschrieben:Möchte für die Frage jetzt keinen eigenen Beitrag schreiben, weil ich denke das Problem lässt sich schnell lösen.
Na da ist wohl was schief gelaufen ;-)

Verfasst: Freitag 29. Februar 2008, 20:24
von numerix
Du brauchst es nicht neu starten, wenn es fertig ist, sondern musst dafür sorgen, dass es eben noch nicht fertig ist, weil du ja auch noch nicht damit fertig bist.

Also bau eine Schleife außen rum, die z.B. so lange läuft, bis du z.B. nur <Enter> drückst ohne Werteingabe (dann müsstest du aber raw_input() verwenden statt input()) .

Verfasst: Freitag 29. Februar 2008, 20:32
von Leonidas
Hyperion hat geschrieben:
maxfoxim hat geschrieben:Möchte für die Frage jetzt keinen eigenen Beitrag schreiben, weil ich denke das Problem lässt sich schnell lösen.
Na da ist wohl was schief gelaufen ;-)
Nein, dann ist ein Leonidas gekommen und war da anderer Meinung.
Thread-recycling ist für die Tonne. Wenn man was fragen will, dann bitte entsprechende Threads anlegen, dafür sind sie ja da. Ansonsten könnte man ja für alles einen Thread hernehmen.