def main():
total = 0.0
length = 0.0
average = 0.0
try:
#Get the name of a file
filename = input('Enter a file name: ')
#Open the file
infile = open(filename, 'r')
#Read the file's contents
contents = infile.read()
#Display the file's contents
print(contents)
#Read values from file and compute average
for line in infile:
amount = float(line)
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()
Dies ist, wie die Zahlen in meiner .txt-Datei angezeigt:Berechnung des Durchschnitts von Zahlen in TXT-Datei mit Python
78
65
99
88
100
96
76
Ich erhalte „Ein Fehler ist aufgetreten“, wenn ich zu laufen versuchen. Nachdem ich das kommentiert habe, bekomme ich einen Teilbarkeitsfehler. Ich habe versucht, nur die Summe und die Länge auszudrucken, um zu sehen, ob sie tatsächlich rechnen, aber jeder ist 0.0, also habe ich anscheinend einige Probleme, sie richtig anzusammeln.
Wenn Sie herausfinden wollen, was schief gelaufen ist, versuchen Sie zuerst ** nicht ** die Ausnahme abfangen, so dass Sie die Traceback sehen können. –