[Tutor] New guy question...

Warren warren at wantonhubris.com
Mon Sep 14 21:30:20 CEST 2009


Hey all,

I'm just getting started with Python and I'm working my way through my  
first "Learn Python" book on my Mac.  I ran into a weird issue  
though.  Here's the example code I'm using:

#!/usr/bin/env python3

print( "Type integers, each followed by ENTER; or just ENTER to  
finish" )

total = 0
count = 0

while True:
	line = input()
	
	if line:
		try:
			number = int(line)
		except ValueErr as err:
			print( "BLARGH : ", err )
			continue
			
		total += number
		count += 1
	else:
		break
		
if count:
	print( "count =", count, "total =", total, "mean =", total / count )
	

Now, what happens is that this starts up and immediately dies, giving  
me this error:

Type integers, each followed by ENTER; or just ENTER to finish
Traceback (most recent call last):
   method <module> in test.py at line 9
     line = input()
EOFError: EOF when reading a line

Why is the "input" statement not waiting for input like it should be  
and instead killing the app?  My google-fu is failing me on this one.

- Warren
(warren at wantonhubris.com)






More information about the Tutor mailing list