ฉันกำลังสร้างโปรแกรมที่อ่านไฟล์และหากบรรทัดแรกของไฟล์ไม่ว่างเปล่ามันจะอ่านสี่บรรทัดถัดไป ทำการคำนวณบนบรรทัดเหล่านั้นจากนั้นอ่านบรรทัดถัดไป หากบรรทัดนั้นไม่ว่างเปล่ามันจะดำเนินต่อไป อย่างไรก็ตามฉันได้รับข้อผิดพลาดนี้:
ValueError: invalid literal for int() with base 10: ''.
กำลังอ่านบรรทัดแรก แต่ไม่สามารถแปลงเป็นจำนวนเต็มได้
ฉันจะแก้ไขปัญหานี้ได้อย่างไร
รหัส:
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())
with open(file_to_read, 'r') as infile:
นั่น