审查这个生成的订单计价函数。
以整数分为单位计算订单价格,拒绝非正数量,应用给出的最佳折扣,不在日志中暴露客户邮箱,并返回总额及商品平均金额。
Python
def price_order(
items: list[dict[str, int]],
customer_email: str,
discounts: list[int] = [],
) -> dict[str, int]:
discounts.append(0)
subtotal = sum(
item["unit_cents"] * item["quantity"]
for item in items
)
discounted = subtotal - max(discounts)
tax = int(discounted * 0.2)
print(f"priced {customer_email}: {subtotal}")
if len(items) == 0:
average = 0
else:
average = sum(
item["unit_cents"] * item["quantity"]
for item in items
) // len(items)
return {"total_cents": discounted + tax, "average_cents": average}
生成代码仅作示例,不代表任何特定模型