Wiekannman einem Python-Programm neustarten lassen?
Wie kann man einem Python-Programm agen, dass es, sobald es durchgelaufen ist, neustarten soll? Wenn ich also beispielsweise folgendes Programm habe:
print "Hallo"
g=int(raw_input("zahl1: "))
f=int(raw_input("Zahl2: "))
h=g+f
print h
So, jetzt will ich, dass das programm direkt nochmal startet.
Wie stelle ich das am besten an?
Dankeeee
JanKor
4 Antworten
Du könntest es mit einer Schleife realisieren. Da ich aber leider keinerlei Erfahrung mit Python hab, kann ich dir nur folgenden Link empfehlen, in der Hoffnung, dass dir das ein wenig weiterhilft =)
http://openbook.galileocomputing.de/python/python_kapitel_06_002.htm
Entweder mit eine Zählschleife: zuerst ein Integer "neustarts" mit der gewünschten Anzahl der Neustarts initialisieren, den Code in eine Methode packen und eine for-Schleife ausführen, welche in jedem Durchlauf die Methode aufruft und 1 zu neustart addiert.
Wenn es immer wieder neu starten soll, eine Methode kann sich auch selbst aufrufen. Das würde dann so aussehen:
Klasse{
main(){
print "Hallo"
g=int(raw_input("zahl1: "))
f=int(raw_input("Zahl2: "))
h=g+f
print h
main(); //hier wird die main-Methode einfach nochmal aufgerufen, sobald der Code abgearbeitet ist, und startet von vorn.
}
}
Zum einen, es gibt in Python kein goto. Das ist ein schlechter Programmierstil und sollte ohnehin vermieden werden.
Eine Möglichkeit wäre eine Schleife:
for i in range(0,2):
[code]
Du wirst ja doch eine Schleife mit „goto“ Zeile in die Zeile verweisen lassen können, dass das Programm wieder neu startet.
Zwischen Zeile 1 und 2 schreibst du ein Label und unter die letzte Zeile schreibst du eine Anweisung goto Label …
Es existieren zwar noch vereinzelte Sprungbefehle in der objektorientierten Programmierung, goto gehört aber nicht dazu. Siehe dazu auch http://de.wikipedia.org/wiki/Objektorientierte_Programmierung