def plane_ride_cost(city):
if city== 'Charlotte' :
return 183
if city== 'Tampa' :
return 220
if city== 'Pittsburgh' :
return 222
if city == 'Los Angeles':
return 475
plane_ride_cost('city')
# Cost of flying to a city. This code is verified in Jupyter! It works.
def hotel_cost(nights):
return 140*nights
# Cost of staying in a hotel. This code is verified in Jupyter! It works.
def rental_car_cost(days):
if days<3:
cost = 40*days
if days>=7:
cost = 40*days - 50 # Discount
elif days>=3:
cost = 40*days - 20 # Discount
return cost
# cost of renting a car.
def trip_cost(city, days, spending_money):
return rental_car_cost(days) + plane_ride_cost('city') + hotel_cost(days)
#total cost
显示以下错误。
trip_cost('Tampa', 0, 0) raised an error: maximum recursion depth exceeded in cmp
现在我已经在Jupyter中单独运行了每个代码并且运行良好。但不是一个代码。
答案 0 :(得分:3)
你自己调用这个函数:
def plane_ride_cost(city):
if city== 'Charlotte' :
....
plane_ride_cost('city')
这是无限递归。幸运的是,python解释器在此之前停止并引发递归异常。
修复你可能需要删除该行(无论如何它应该做什么?'city'
无效city
。