就我而言,我以包装形式出售产品。如果我订购30件产品,而不是超过1件包装但少于2件的产品,则1件包装是24件产品,因此,我向用户提出一个错误,让他知道他订购的产品不止一个且少于两个。但是问题在于,当他订购48、72、96等时,不应出现此警告,因为它等于2,3,和4个完整包装。但如果他订购的不是完整包装,则会引发错误。我该如何为此制定算法?
product_qty = 30
packaging_qty = 24
def check_unpacking_allowence(self):
if product_qty / packaging_qty != 1:
raise UserError('You cant break packaging')
答案 0 :(得分:2)
product_qty = 30
packaging_qty = 24
def check_unpacking_allowence(self):
if product_qty % packaging_qty != 0:
raise UserError('You cant break packaging')