я не могу сделать оператор if, спрашивающий, является ли переменная больше одного числа и меньше другого? - PullRequest
0 голосов
/ 09 ноября 2019

Я изучаю 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 </p>

Я пытался найти синтаксис операторов 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 голосов
/ 09 ноября 2019

Это самое близкое к тому, что вы ищете:

days=4                                                                                                                                                              

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

Yes
...