Python: if more than one of three things is true, return false

前端 未结 11 2521
温柔的废话
温柔的废话 2021-02-14 01:33

I\'m writing a django model that allows my site to have coupons.

Coupons can have three types: lifetime account voucher, certain period of months voucher, certain numb

11条回答
  •  终归单人心
    2021-02-14 01:50

    bool is a subclass of int because Python originally lacked bool, using int for Boolean, so:

    if self.months + self.dollars + self.lifetime > 1:
        ...
    

    This works because False == 0 and True == 1 are both true.

提交回复
热议问题