我正在使用代码学院学习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。我做错了什么?
答案 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()