2017-02-23 4 views
0
is42 = False 
while True: 
    d = int(input()) 
if d == 42: 
    is42 = True 
if not is42: 
    print(d) 

Meine Eingabe ist wie folgtBeim Ausführen einer einfachen Code-Ruhe erreiche ich einen EOF-Fehler. Kann mir jemand EOF erklären?

1

4

23

42

58

Meine Ausgabe ist als

1

4

23

folgt dann der Fehler

Traceback (most recent call last): File "./prog.py", line 5, in EOFError: EOF when reading a line

geschieht ich ein SPOJ Problem mache und es sagt, um alle Eingaben erneut zu drucken, bis 42 erscheint. Wie sieht und behandelt der Computer, oder besser noch, was ist ein EOF (End of File) Error?

+0

Wann brechen Sie aus der Schleife aus? – Yousaf

Antwort

0

Ich habe versucht, Ihren Fehler neu zu erstellen, scheint nicht für mich passieren. Aber der Code, den du angegeben hast, ist falsch. Die while-Schleife wird für immer fortgesetzt.

Dies sollte tun, was Sie wollen.

while True: 
    d = int(input()) 
    if d == 42: 
     break 
    print(d) 
Verwandte Themen