Python:如何在后续减法中使用divmod中的值

Python:如何在后续减法中使用divmod中的值,python,typeerror,divmod,Python,Typeerror,Divmod,如何将divmod除法的结果包含到简单的减法中而不面对: TypeError:-:“int”和“tuple”的操作数类型不受支持 下面是我的代码(用Python编写): def折扣(价格、数量): 如果(价格>100): 折扣价格=价格*0.9 其他: 折扣价格=价格 如果(数量>10): 扣除的数量=divmod(数量,5) 折扣数量=数量-扣除数量 其他: 折扣数量=数量 #计算哪个折扣会产生更好的结果 如果(折扣价格*数量

如何将divmod除法的结果包含到简单的减法中而不面对: TypeError:-:“int”和“tuple”的操作数类型不受支持

下面是我的代码(用Python编写):

def折扣(价格、数量):
如果(价格>100):
折扣价格=价格*0.9
其他:
折扣价格=价格
如果(数量>10):
扣除的数量=divmod(数量,5)
折扣数量=数量-扣除数量
其他:
折扣数量=数量
#计算哪个折扣会产生更好的结果
如果(折扣价格*数量<价格*折扣数量):
退货(折扣价格*数量)
其他:
退货(价格*折扣数量)
任何帮助都是非常感谢的,因为我是一个初学者,我还没有找到一个合适的解决方案

仅供参考基本任务: 编写一个函数discount(),该函数接受(位置)参数price和quantity,并为客户订单实现折扣方案,如下所示。如果价格超过100美元,我们给予10%的相对折扣。如果客户订购超过10件商品,每五件商品中就有一件是免费的。然后,该函数应返回总成本。此外,仅授予两种折扣类型中的一种,以对客户更有利的为准


divmod
返回一个元组
(d,m)
,其中
d
是除法的整数结果(
x//y
),而
m
是余数(
x%y
),使用索引从这两个元组中获取所需的内容(
div
mod
):

或者,如果两者都需要,请使用解包为每个值使用一个变量:

the_div, the_mod = divmod(quantity, 5)

divmod
将除法中的商和余数作为元组返回,如文档所示。您需要两个值吗?
divmod
beasicaly返回
a//b,a%b
,因此只需选择您需要的一个值。是的,我需要两个值。如何将这些值包括在我的计算中?
数量
是一个数字;
17-(3,2)
应该产生什么?首先,为什么要使用
divmod
;在这种情况下,将数量除以5意味着什么?我知道;然而,我不知道的是如何从divmod中获取单个值。
deducted_quantity = divmod(quantity, 5)[0]
# or:
# deducted_quantity = divmod(quantity, 5)[1]
the_div, the_mod = divmod(quantity, 5)