Explore Courses Blog Tutorials Interview Questions
0 votes
1 view
in Python by (47.6k points)

I am creating a program that reads a file and if the first line of the file is not blank, it reads the next four lines. Calculations are performed on those lines and then the next line is read. If that line is not empty it continues. However, I am getting this error:

ValueError: invalid literal for int() with base 10: ''.

It is reading the first line but can't convert it to an integer.

What can I do to fix this problem?

The code:

file_to_read = raw_input("Enter file name of tests (empty string to end program):") 


    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())

1 Answer

0 votes
by (106k points)

You should use the below-mentioned code to get rid of this error:-


Browse Categories