days = int(raw_input("How many days do you want to rent da car for?"))
def rental_car_cost(days):
if days < 3:
return days * 40
if days >= 3 and days <= 7:
return ((days * 40)-20)
elif days > 7:
return ((days*40) -50)
print rental_car_cost(days)谢谢你提前帮忙。我要做的是让这个函数返回:
然而,当我投入35天而不是1350天时,我一分钱也没有。当我投入了5天.我就没有了。想法?
发布于 2013-09-06 03:11:11
我想你的意思是:
if days >= 3 and days <= 7:下面是一种更简洁的写作方式:
if days <= 2:
return (days * 40)
elif days <= 7:
return (days * 40) - 20
else
return (days * 40) - 50发布于 2013-09-06 03:11:54
您希望将第二个if语句更改为if days >= 3 and days <=7。你现在拥有的基本上是“少于或等于3天,大于或等于7天”。
https://stackoverflow.com/questions/18649251
复制相似问题