Can somebody tell me whats wrong with my code?


#1

def hotel_cost(nights):
#hotel_cost returns 140 * 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):
#rental_car_cost = $40 per day
cost = 40 * (days)
if days >= 7:
return cost - 50
elif days >= 3:
return cost - 20
return cost

def trip_cost(city, days):
return hotel_cost(days) + plane_ride_cost(city) + rental_car_cost(days) = trip_cost
print trip_cost (5, "Tampa", 5)


#2

I have indentations on there, so don't worry about that it just didn't show when I copied my code in


#3

Hi your last return statement should be just like that

return hotel_cost(days) + plane_ride_cost(city) + rental_car_cost(days)

#4

def trip_cost(city, days):    #Next Time Please Format Your Code
    return hotel_cost(days) + plane_ride_cost(city) + rental_car_cost(days) = trip_cost    
        print trip_cost (5, "Tampa", 5)

You defined trip_cost to only have two arguments (city, days), but you used three arguments when you called it (5, "Tampa", 5). You didn't do it in the right order either, as you defined city before days.


#5

Thanks, I literally just took out the = total_cost and it worked!, however the command output returned none, is that correct? I thought it would have given me a calculation


#6

There should be no space here. So it should be trip_cost(.