Python Script beenden/wiederholen?
Ich soll für die Schule (Informatik) ein Script schreiben, welches die Note an Hand der erreichten Punkte in Prozent angibt. Das habe ich auch gemacht. Allerdings weiss ich nicht, wie ich das Script noch einmal neustarte oder beende. Hier noch mal wie das Ergebnis aussehen soll und was ich geschrieben habe.
grundwert = int(input('Wie viele Punkte konnten erreicht werden?'))
prozentwert = int(input('Wie viele Punkte hast du erreicht?'))
prozentzahl = (prozentwert / grundwert) * 100
print('Du hast',prozentzahl,'% der Punkte erreicht.')
if prozentzahl >= 90.0: print('Note 1')
elif prozentzahl >= 75.0: print('Note 2')
elif prozentzahl >= 60.0: print('Note 3')
elif prozentzahl >= 45.0: print('Note 4')
elif prozentzahl >= 15.0: print('Note 5')
else: print('Note 6')
nochmal = input('Noch einmal? (j/n)')
if nochmal == 'j':
continue
elif nochmal == 'n':
break
Pastebin:
https://pastebin.pl/view/274a4988
Danke schon mal im Voraus:)
2 Antworten
Du packst das ganze in eine while Schleife und brichst diese Schleife ab, wenn nicht j gedrückt wird.
while True:
...
nochmal = input('Noch einmal? (j/n)')
if nochmal != 'j':
break
Das kann eigentlich nicht sein, denn break steht ja im while loop.
ahh ok hab vergessen den Rest mit einzurücken. Jetzt geht es, danke :)
In ne Schleife rein oder als Funktion, die du bei ja wieder aufrufst
Endloschleife, falls du nicht ja sagst gehst du raus.
Oder wie gesagt ne Funktion, die dann erneut aufgerufen wird
da steht dann immer eine Fehlermeldung : break outside the loop