0

EOF Error, Python.

Hi! I've just started learning python and I keep getting the eof (end of file) error when I try to solve a problem. So, there must be an endless input process and I have to make the program stop when I type "0". But there is something wrong with that and it says that «n = int(input())» string is the cause of it. It would be cool if anyone here could help with that. Here is the code I wrote: items = [] while True: n = int(input()) items.append(n) if (n == 0): break print(items)

20th Oct 2020, 6:20 AM
inn
inn - avatar
4 odpowiedzi
+ 3
The SoloLearn playground requires that ALL inputs for the runtime duration of the program be entered at once in the input prompt. In the case of your program, if you do not have the last input as 0 then you will receive the EOF error. It's not an issue with your program, but a limitation of the playground. If you ran your code elsewhere, such as your PC, it would run as expected.
20th Oct 2020, 6:28 AM
ChaoticDawg
ChaoticDawg - avatar
0
Hi! You have to catch the error with: try: ”your code that cause the error” except EOFError: ”code of what is happened when error occure”
20th Oct 2020, 6:25 AM
Per Bratthammar
Per Bratthammar - avatar
0
# Try this code: lst = [] try: while True: n = int(input()) lst.append(n) if (n == 0): break except EOFError: print("Ops! Last input must be zero! (EOFError)\n") print("=>", *lst)
20th Oct 2020, 6:39 AM
Per Bratthammar
Per Bratthammar - avatar
0
Thanks to everyone for the advice! I'll try to change the code a bit and run it on pc later.
20th Oct 2020, 5:27 PM
inn
inn - avatar