运行代码时发现错误

时间:2016-12-31 11:47:48

标签: python

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中单独运行了每个代码并且运行良好。但不是一个代码。

1 个答案:

答案 0 :(得分:3)

你自己调用这个函数:

def plane_ride_cost(city):
    if city== 'Charlotte' :
    ....
    plane_ride_cost('city')

这是无限递归。幸运的是,python解释器在此之前停止并引发递归异常。

修复你可能需要删除该行(无论如何它应该做什么?'city'无效city