6. Hey, you never know! Problem


#1



Not sure what's wrong... Getting the error "Oops, try again. rental_car_cost(1) raised an error: global name 'total' is not defined".

https://www.codecademy.com/courses/python-beginner-P5YtY/1/5?curriculum_id=4f89dab3d788890003000096


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
    print hotel_cost(4), plane_ride_cost("Charlotte")
def rental_car_cost(days):
    cost = days * 40
    if days >= 7:
        return cost - 50
    elif days >= 3:
        return cost - 20
    else:
        return total
def trip_cost(city, days, spending_money):
    return (rental_car_cost(days) + hotel_cost(days) + plane_ride_cost(city)) + spending_money
    print trip_cost("Pittsburgh", 4, 50)


#2

Problem is in this function:

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

Take a look at the else block, variable total is simply undefined. You probably meant to write return cost, right?


#3

Thanks, that worked :slight_smile:


#4

You're very welcome.


#5

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.