Codecademy:度假去那儿

时间:2017-06-27 03:20:53

标签: python

def hotel_cost(nights):
    return 140 * nights

#Define Variable For The Price Of Plane Tickets

def plane_ride_cost(city):
    return city

    if city == "Los Angeles":
        return 475

    elif city == "Pittsburgh":
        return 222

    elif city == "Charlotte":
        return 183

    elif city == "Tampa":
        return 220

    else:
        return "Not valid entry"

这是我当前的代码,但我收到错误:哎呀,再试一次。当这个城市是夏洛特时,看起来plane_ride_cost不会返回183。

任何人都知道如何解决这个问题?非常感谢。

2 个答案:

答案 0 :(得分:1)

删除return语句第1行,如下所示。它会起作用

def plane_ride_cost(city):

    if city == "Los Angeles":
        return 475

    elif city == "Pittsburgh":
        return 222

    elif city == "Charlotte":
        return 183

    elif city == "Tampa":
        return 220

    else:
        return "Not valid entry"

答案 1 :(得分:0)

你的return语句应该在函数的死胡同。而是在第一行返回city。取下它或将它放在最后,它应该工作正常。

return语句将变量和控件都返回给调用函数。