Ich erstelle ein Programm, das eine Datei liest und wenn die erste Zeile der Datei nicht leer ist, liest es die nächsten vier Zeilen. Berechnungen werden für diese Zeilen ausgeführt und dann wird die nächste Zeile gelesen. Wenn diese Zeile nicht leer ist, wird sie fortgesetzt. Allerdings erhalte ich diesen Fehler:ValueError: ungültiges Literal für int() mit Basis 10: ''
ValueError: invalid literal for int() with base 10: ''.`
Es liest die erste Zeile, kann aber nicht in eine ganze Zahl konvertieren.
Was kann ich tun, um dieses Problem zu beheben?
Der Code:
file_to_read = raw_input("Enter file name of tests (empty string to end program):")
try:
infile = open(file_to_read, 'r')
while file_to_read != " ":
file_to_write = raw_input("Enter output file name (.csv will be appended to it):")
file_to_write = file_to_write + ".csv"
outfile = open(file_to_write, "w")
readings = (infile.readline())
print readings
while readings != 0:
global count
readings = int(readings)
minimum = (infile.readline())
maximum = (infile.readline())
Sie sollten 'mit open (file_to_read, 'r') als infile:' dort betrachten. – Omnifarious