首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Codeacademy汽车租赁

Codeacademy汽车租赁
EN

Stack Overflow用户
提问于 2013-09-06 03:07:42
回答 2查看 3K关注 0票数 1
代码语言:javascript
复制
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)

谢谢你提前帮忙。我要做的是让这个函数返回:

  1. 租用2天或2天以下的汽车的费用,每天40美元。
  2. 汽车的费用
  3. 租车7天以上,折扣50。

然而,当我投入35天而不是1350天时,我一分钱也没有。当我投入了5天.我就没有了。想法?

EN

回答 2

Stack Overflow用户

发布于 2013-09-06 03:11:11

我想你的意思是:

代码语言:javascript
复制
if days >= 3 and days <= 7:

下面是一种更简洁的写作方式:

代码语言:javascript
复制
if days <= 2:
    return (days * 40)
elif days <= 7:
    return (days * 40) - 20
else
    return (days * 40) - 50
票数 2
EN

Stack Overflow用户

发布于 2013-09-06 03:11:54

您希望将第二个if语句更改为if days >= 3 and days <=7。你现在拥有的基本上是“少于或等于3天,大于或等于7天”。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18649251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档