Bei der Eingabe "N" wird das Script wie geplant beendet. Bei "J" soll der Programmanfang mit der Eingabe "Geben Sie eine Zahl größer oder gleich 1 ein:" erneut erscheinen. Und da liegt das Problem. Ich weiß nicht wie ich das programmieren soll. Mit def main() am Anfang und am Ende mit main() versucht, klappt aber nicht. Ich weiß dass Python keinen generellen goto Befehl vorsieht und die Sache vielleicht nicht so einfach zu lösen ist, wäre aber super wenn mir hier jemand helfen könnte.
Mein Code:
Code: Alles auswählen
zahl = int(input("Geben Sie eine Zahl größer oder gleich 1 ein : "))
while zahl <= 1:
print("Die Zahl ist kleiner oder gleich 1")
zahl = int(input("Geben Sie eine Zahl ein: "))
while zahl > 1:
if zahl %2 == 0:
zahl = zahl / 2
print(zahl)
else:
zahl = (3 * zahl + 1)
print(zahl)
while True:
eingabe = str(input("Neustart J/N ? "))
if eingabe == "J":
print ("Das Programm wird neu gestartet !")
else:
print ("Das Programm wurde beendet !")
break