Does anyone knows the correct code. Thanks


#1

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 = 40 * days
    if days >= 7:
        return cost-50
    elif days >= 3:
        return cost-20
    elif days < 3:
        return cost
def trip_cost(city,days,spending_money):
      return  hotel_cost(days)+plane_ride_cost(city)+rental_car_cost(days)+spending_money
    
      return trip_cost("LOS ANGELES" , 5 , 600)
      print trip_cost

#2

This would not be a return. Just print the call expression with no indentation so it is not inside the function body.

print trip_cost("LOS ANGELES" , 5 , 600)

Be sure your text matches that in the function (as provided in the lesson).


#3

I have tried that and its given an error "it looks like nothing was printed to the console"


#4

could be,

    else:
        return cost

Please show us your revised code after these considerations are taken into effect. Thanks.


#5

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 = 40 * days
if days >= 7:
return cost-50
elif days >= 3:
return cost-20
elif days < 3:

else:
    return cost

def trip_cost(city,days,spending_money):
return hotel_cost(days)+plane_ride_cost(city)+rental_car_cost(days)+spending_money

  print trip_cost("Los Angeles" , 5 ,600)

I have an error asking"did you accidentally delete trip_cost function"


#6

Looks like an indentation problem...


#7

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