# When squirrels get together for a party,
# they like to have cigars. A squirrel party
# is successful when the number of cigars is
# between 40 and 60, inclusive.
# Unless it is the weekend, in which case there
# is no upper bound on the number of cigars.
# Return True if the party with the given
# values is successful, or False otherwise. 

def cigar_party(cigars, is_weekend):
    #return true for between 40 and 60, or over 40 when it's the weekend
    return (cigars >= 40 and cigars <= 60) or (cigars >= 40 and is_weekend)

# testing the function
def funcTester(answer, expected):
    # if the output is the same as the expected answer    
    if answer == expected:
        print "%r == %r Correct" % (answer, expected)
    else:
        print "%r != %r Incorrect" % (answer, expected)

funcTester(cigar_party(30, False), False)
funcTester(cigar_party(50, False), True)
funcTester(cigar_party(70, True), True)
funcTester(cigar_party(30, True), False)
funcTester(cigar_party(50, True), True)
funcTester(cigar_party(60, False), True)
funcTester(cigar_party(61, False), False)
funcTester(cigar_party(40, False), True)
funcTester(cigar_party(39, False), False)   
funcTester(cigar_party(40, True), True)
funcTester(cigar_party(39, True), False)
