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



我正在在编码载体上学习PY,而我陷入了其中一个问题。这是提示:

在您现有代码下方,定义一个称为lental_car_cost的函数 有一个称为几天的争论。

计算租车的成本:

每天您租车的价格为40美元。如果您租车为7或 更多天,您总共可以获得50美元的折扣。或者(elif),如果你 将汽车租三天或以上,您总共可以获得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

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

您的函数定义似乎有一个额外的空间:

 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严格对凹痕...

当我运行以下代码时,我没有错误,我得到了'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()

相关内容

最新更新