审查生成的订单计价器

来自 函数
Python 3.14 高级 12分钟 找出 5处问题

审查这个生成的订单计价函数。

以整数分为单位计算订单价格,拒绝非正数量,应用给出的最佳折扣,不在日志中暴露客户邮箱,并返回总额及商品平均金额。

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}

生成代码仅作示例,不代表任何特定模型

在试验场中打开
报告错误