Ich mache ein Modell für Urlaubskosten in einem Code-Akademie-Übung, und ich habe drei Funktionen definiert, rental_car_costs
mit dem Argument days
, hotel_cost
mit dem Argument nights
, und plane_ride_cost
mit dem Argument der city
. Der Code sieht wie folgt aus:Maximale Rekursionstiefe überschritten: Code Academy; Urlaub machen 5/7
def hotel_cost(nights):
return hotel_cost(nights)
return 140 * nights
def plane_ride_cost(city):
return plane_ride_cost(city)
if "Charlotte":
return 183
elif "Tampa":
return 220
elif "Pittsburgh":
return 222
elif "Los Angeles":
return 475
def rental_car_cost(days):
rental_car_cost = 40 * days
if days >= 7:
rental_car_cost -= 50
elif days >= 3:
rental_car_cost -= 20
return rental_car_cost
Alles, was funktioniert und ich habe kein Problem damit, aber ich möchte eine Funktion trip_cost
, und ich erhalte eine maximale Rekursionstiefe überschritten genannt machen. Der Code sieht wie folgt aus
def trip_cost(city, days):
return plane_ride_cost(city) + hotel_costs(days) + rental_car_cost(days)
ich den Wert der Nächte zu Tage vergehen, und nur für den Fall habe ich versucht Nächte in ohnehin ersetzen, aber ich habe noch genau die gleiche Fehlermeldung. Was mache ich falsch und was bedeutet maximale Tiefenrekursion?
Willkommen bei stackoverflow. Ihrer Frage fehlen Details. Lesen Sie dies: http://StackOverflow.com/Help/How-to-Arts – Shubham
Ich nahm die "Return Hotel_Cost (Tage)", die als das Problem angegeben wurde, aber jetzt heißt es "plane_ride_cost ('Charlotte ') einen Fehler ausgelöst: maximale Rekursionstiefe überschritten "Ich habe versucht, die" return plane_ride_cost (city) wegzunehmen und sie unter den Rest der Funktion zu stellen, aber wenn ich das tue, sagt es, dass tampa 183 zurückgibt anstatt dessen korrekten Wert von 220. – Nertfertsatwork