You need to change the condition statement:

  if days >= 3 < 7:  to  this    if days >= 3 and days < 7:

When it goes through the function it sees this statement days >= 3 as true and 
execute - payment -20.

Askar

From: Nonso Ibenegbu [mailto:[email protected]]
Sent: Friday, May 03, 2013 2:10 AM
To: [email protected]
Subject: [Tutor] Why do I not get the same results for these two functions when 
I pass 7 as an argument?

Hello everyone,
Wonder if someone can help me understand why these two codes do not give the 
same results for what looks essentially the same ("?") code. The argument 
passed is
7.

def rental_car_cost(days):
    payment = days * 40
    if days >= 7:
        return payment - 50
    elif days >= 3 < 7:
        return payment - 20
    else:
        return payment

and...

def rental_car_cost(days):
    payment = days * 40
    if days >= 3 < 7:
        return payment - 20
    elif days >= 7:
        return payment - 50
    else:
        return payment
_______________________________________________
Tutor maillist  -  [email protected]
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to