Can't seem to get past this stage, brings me an error message about returning a value of -10 instead of 40
def hotel_cost(nights):
    return 140 * nights
def plane_ride_cost(city):
    if city == "Charlotte":
        return 183
    elif city == "Tampa":
        return 220
    elif city == "Pittsburgh":
        return 222
    elif city == "Los Angeles":
        return 475
def rental_car_cost(days):
    cost = days * 40
    if rental_car_cost >= 7:
        return =  cost - 50
    elif rental_car_cost >=3:
        return = cost - 10
        return cost


Check your maths. Your code is correct, but the maths that are run is not.


I think there have three errors in this coding.
1. The condition after "if" and "elif" should replace "rental_car_cost" with "days", because the condition should be triggered while the number of days >= 7 or 3, but "rental_car_cost" wasn't defined as the number of days but the total cost.
2. It should be " return cost - 50" instead of "return = cost - 50".
3. the second return formula in the "elif" is mistyped.


elif rental_car_cost >=3: is wrong, because >=3 can be 7 and more (thus it interacts with the first if statement, which says that you get more money off by using the car for
if days>=7 .

As pointed out previously, use days instead of rental_car_cost

My code looks like this for that part and I get through to the next stage.

elif days<7 and days>=3: