在Codecademy上学习python,我不确定我怎么弄错了

时间:2019-03-21 19:56:48

标签: python

我正在使用代码学院学习py,但遇到了其中一个问题。这是提示:

  

在现有代码下,定义一个名为rental_car_cost的函数   带有一个名为days的参数。

     

计算租车费用:

     

每天您租车要花费40美元。如果您租车7或   再过几天,您将获得总计50美元的折扣。或者(elif),如果您   租车3天或以上,您可以获得20美元的折扣。您   无法同时获得以上两种折扣。退还该费用。

     

就像上面的例子一样,如果您进行以下检查,此检查将变得更加简单   7天检查一条if语句,3天检查一条elif语句。

这是我的代码:

 def rental_car_cost(days):
    if days >= 7:
      return (days * 40) - 50
    elif days >= 3:
      return (days * 40) - 20
    else:
      return days * 40

它拒绝了我的代码,说找不到代码rental_car_cost。我做错了什么?

2 个答案:

答案 0 :(得分:1)

您的函数定义前面似乎还有多余的空间:

 def rental_car_cost(days):
    if days >= 7:
      return (days * 40) - 50
    elif days >= 3:
      return (days * 40) - 20
    else:
      return days * 40

应该是

def rental_car_cost(days):
    if days >= 7:
      return (days * 40) - 50
    elif days >= 3:
      return (days * 40) - 20
    else:
      return days * 40

Python严格限制缩进...

答案 1 :(得分:0)

当我运行以下代码时,没有任何错误,并且返回了“ 100”。

您确定没有输入错误,意外缩进并且您以整数作为参数正确调用了该方法吗?

def rental_car_cost(days):
    if days >= 7:
        return (days * 40) - 50
    elif days >= 3:
        return (days * 40) - 20
    else:
        return days * 40

def main():
    print(rental_car_cost(3))


if __name__ == '__main__':
    main()