是否有其他方法来编写if语句?

时间:2017-07-29 16:27:25

标签: python function if-statement

这个方法在python中编写if代码我想用另一种方法使用Shortcut方法

def rental_car_cost(days):
    cost = 40 *days
    if days >= 7 :
         cost += 50
    elif days >= 3:
         cost +=  20
    else:
        return cost
rental_car_cost(7)

1 个答案:

答案 0 :(得分:1)

有两个错误,首先你应该降低而不是增加成本。其次,你永远不会在dricounted分支中返回值

def rental_car_cost(days):
    cost = 40 * days
    if days >= 7 :
      cost -= 50
    elif days >= 3:
      cost -= 20
    return cost

print(rental_car_cost(7))

或明确地在每个分支中返回

def rental_car_cost(days):
    base_cost = 40 * days
    if days >= 7 :
      return base_cost - 50
    elif days >= 3:
      return base_cost - 20
    else:
      return cost

print(rental_car_cost(7))