Python Forum
What am I doing wrong?
Thread Rating:
  • 2 Vote(s) - 2.5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
What am I doing wrong?
#12
This is my updated code and it only prints out the last line in the input file which is "6464". Any ideas what I need to change? I can't use a split() function in my assignment.

# function 4
def leapYear(year):
    """ Calculates whether a year is a leap year or not. """
    year = int(year)

    return year % 4 == 0 and (year % 10 != 0 or year % 400 == 0)

# function 3
def writeFile():
    """ Opens, writes to, and closes output file. """
    file_2 = open(output_file, "w") # open output file
    file_2.write(checkRawData()) # write to output file
    file_2.close()

# function 2
def checkRawData():
    """ Checks raw data by looping through conditions. """
    for line in readFile(): # loop through input file
        if line[:4].isdigit():
            if leapYear(line[:4]):
                filtered_data = line[:4]

    return filtered_data

# function 1
def readFile():
    """ Opens, reads and closes input file. """
    try:
        file_1 = open(input_file, "r") # open input file
        lines = file_1.readlines() # read input file
        file_1.close()
    except ValueError as e:
        print(e)

    return lines

# user input
input_file = input("Enter the name of the input file you want to read: ")
output_file = input("Enter the name of the output file to which you want to write: ")

# function calls
readFile()
checkRawData()
writeFile()
Reply


Messages In This Thread
What am I doing wrong? - by forumer444 - Sep-15-2017, 08:39 PM
RE: What am I doing wrong? - by Larz60+ - Sep-15-2017, 09:01 PM
RE: What am I doing wrong? - by ichabod801 - Sep-15-2017, 09:01 PM
RE: What am I doing wrong? - by forumer444 - Sep-15-2017, 09:32 PM
RE: What am I doing wrong? - by ichabod801 - Sep-15-2017, 09:04 PM
RE: What am I doing wrong? - by nilamo - Sep-15-2017, 09:30 PM
RE: What am I doing wrong? - by ichabod801 - Sep-15-2017, 10:59 PM
RE: What am I doing wrong? - by forumer444 - Sep-16-2017, 03:24 AM
RE: What am I doing wrong? - by ichabod801 - Sep-16-2017, 01:24 PM
RE: What am I doing wrong? - by forumer444 - Sep-16-2017, 10:09 PM
RE: What am I doing wrong? - by ichabod801 - Sep-17-2017, 01:27 AM
RE: What am I doing wrong? - by forumer444 - Sep-17-2017, 11:01 PM
RE: What am I doing wrong? - by ichabod801 - Sep-18-2017, 03:21 AM
RE: What am I doing wrong? - by forumer444 - Sep-20-2017, 12:47 AM
RE: What am I doing wrong? - by ichabod801 - Sep-20-2017, 01:24 AM

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020