我正在在编码载体上学习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()