# average6a.py # From Zelle's average6.py but with exception handling for no numbers input # # Average numbers in a file using a sentinal loop on EOF # def main(): filename = raw_input("What file are the numbers in? ") infile = open(filename,'r') sum = 0.0 count = 0 line = infile.readline() while line != "": print eval(line) sum = sum + eval(line) count = count + 1 line = infile.readline() infile.close() try: print"\nAverage is: ", sum/count except ZeroDivisionError: print "You must enter at least one number" main()