我不能执行if语句来询问变量是否大于一个数字且小于另一个数字吗?

时间:2019-11-09 00:44:39

标签: python if-statement statements

我正在学习python,但我似乎不明白为什么我的代码是错误的。

  def rental_car_cost(days):
    rent = 40 * days
    if days >= 7:
      rent -=50
    elif days > 3 and days < 7: # is this allowed in Python?
      rent -=30
    return rent

我只想3天<7

我尝试搜索if语句的语法,但无法在线找到答案。如果天数天数大于7,则租金=租金-50,而如果天数大于3但小于7,则租金=租金-30,这就是我要完成的事情。

    def rental_car_cost(days):
        rent = 40 * days
        if days >= 7:
            rent -=50
        elif days > 3 and days < 7: # is this allowed in Python?
            rent -=30
        return rent

该错误表明未定义功能rental_car_cost ...

1 个答案:

答案 0 :(得分:-1)

这是您所寻找的最接近的东西:

days=4                                                                                                                                                              

if 3 < days and days < 7: 
    print ("Yes") 

Yes