Eingaben lesen

while-Schleifen können Bedingungen haben, die immer erfüllt sind. Solche Programme führen zu einer Endlosschleife und laufen für immer. Ein gutes Beispiel für diese Art von Programm ist while True:
while True:
    print('Welcome to an infinite loop!')
Dieses Programm wird unendlich laufen und Welcome to an infinite loop! ausgeben, bis es vom Benutzer gestoppt wird.
while-Schleifen können verwendet werden, um Daten einzulesen, bis eine bestimmte Bedingung erfüllt ist. Zum Beispiel können wir Daten einlesen, solange die Eingabe nicht 0 ist. Sobald der Benutzer eine 0 eingibt und die Eingabetaste drückt, sollte die Schleife enden. Dies kann wie folgt implementiert werden:
num = -1
while num != 0:
    num = int(input())
    print(f'The user entered: {num}')
print('End!')
Dieses Programm liest Eingaben ein, solange der Benutzer keine 0 eingegeben hat, und sobald der Benutzer 0 eingibt, verlässt es die Schleife und gibt End! aus.
 
Wir können num auch vorher einlesen und dann die Schleife starten:
num = int(input())
while num != 0:
    print(f'The user entered: {num}')
    num = int(input())
print('End!')
Auf diese Weise wird das Programm die finale 0 nicht ausgeben, da es die Schleife vorher verlässt.
Sie können es selbst ausprobieren, um mit diesen beiden Varianten zu experimentieren.

Herausforderung

Schreiben Sie ein Programm, das Eingaben einliest, bis das Wort End erreicht wird, und die eingegebenen Texte ausgibt. Sobald das Programm das Wort End erreicht, soll es stoppen. Das Programm soll das finale End aus der Eingabe nicht ausgeben.
Eingabe
Ausgabe
hello my name End
hello my name
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue