On 03/05/2013 07:10, Nonso Ibenegbu wrote:
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
Python comparisons are chained. days >= 3 < 7 is saying "days is
greater or equal to 3 and 3 is less than 7". You need 3 <= days < 7.
--
If you're using GoogleCrap™ please read this
http://wiki.python.org/moin/GoogleGroupsPython.
Mark Lawrence
_______________________________________________
Tutor maillist - Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor