Python Programm ohne Break beenden?

3 Antworten

Also du solltest erstens damit anfangen, deinen code in funktionen zu hauen. Auch wenns nur die main funktion ist. Einfach mal googeln, wenn du keinen Plan davon hast.

Um dann aus einer Funktion rauszukommen, kannst du "return" oder "pass" verwenden. Damit kommst du dann logisch auch aus der schleife raus. Alles nach der schleife (sofern in der selben funktion) wird dann aber natürlich nicht mehr ausgeführt.

Wenn du keine funktionen haben willst (warum auch immer), dann kannst auch das hier machen:

import sys 
sys.exit()

companyarc 
Beitragsersteller
 24.05.2020, 20:32

Kann man auch irgendwie for i in range so Manipulieren das es beendet ?

0
Akaruitsuki  24.05.2020, 20:35
@companyarc

Nicht dass ich wüsste. Da müsstest du eine while schleife nehmen. Aber wieso willst du das tun? Bleib bei den standards sonst wird dein code hässlich (für andere verwirrend und nicht leserlich).

0
companyarc 
Beitragsersteller
 24.05.2020, 21:00
@Akaruitsuki

Ok danke will nur sehen ob es auch einen andern Weg gibt als “Abkürzungen ” zu nehmen

0

Du könntest eine while-Schleife nehmen, wenn du das break unbedingt vermeiden willst:

r = -1
i = 0
while ((r != z) && (i<15)):
  i = i +1
/// usw

Das r=-1 am Anfang sorgt dafür, das r auf jeden Fall nicht gleich z ist vor der ersten Eingabe.

PS: Ich kann kein Python, daher bitte Syntax ggfs. berichtigen :)

Woher ich das weiß:Studium / Ausbildung – Informatiker

Statt range zu benutzen, könntest du eine while-Schleife nutzen, die solange läuft, bis eine Variable nicht gesetzt ist