我修改了你的代码,看看我是否可以让它工作,但仍然看起来和你的一样。这就是我提出的:
def main():
total = 0.0
length = 0.0
average = 0.0
try:
#Get the name of a file
filename = raw_input('Enter a file name: ')
#Open the file
infile = open(filename, 'r')
#Read values from file and compute average
for line in infile:
print line.rstrip("\n")
amount = float(line.rstrip("\n"))
total += amount
length = length + 1
average = total / length
#Close the file
infile.close()
#Print the amount of numbers in file and average
print 'There were', length, 'numbers in the file.'
print format(average, ',.2f')
except IOError:
print 'An error occurred trying to read the file.'
except ValueError:
print 'Non-numeric data found in the file'
except:
print('An error has occurred')
main()