python - Prompt user for y, yes, n, or no -


so need make sure conditions met, special case. student still deemed 'eligible' if either 'before2010' or 'gerequirements' aren't met. however, can't program work properly. want able type 'y', 'yes', 'n', or 'no' answers yes/no questions, comes off error because didn't assign 'y' apparently.

def main():     credits = int(input("enter total number of credits completed: "))     udcredits = int(input("enter number of upper-division credits completed: "))     localcredits = int(input("enter number of local credits completed: "))     mrequirements = input("have completed major requirements? ")     before2010 = eval(input("in year did matriculate? "))     gerequirements = input("are general education requirements done? ")      if before2010 < 2010 , credits >= 120 , udcredits >= 40 , localcredits >= 30 , mrequirements[0] == y:         print("eligible")     else:         print("ineligible")      if gerequirements[0] == y , credits >= 120 , udcredits >= 40 , localcredits >= 30 , mrequirements[0] == y:         print("eligible")     else:         print("ineligible") main() 

gerequirements[0] == y 

this line not compile. if you're trying match character y have wrap in quotes denote string. without quotes, python expects y variable.

so expression becomes:

gerequirements[0] == 'y' 

as commenters have mentioned, there's several other problems code:


Comments