| 声明 | 语言、版本、依赖范围(如仅标准库) |
|---|---|
| 契约 | 函数签名、输入输出、异常行为 |
| 测试 | 要求附测试用例(含边界) |
| 验证 | 沙箱运行 + 代码评审后再合并 |
带契约与测试的生成提示
带契约与测试的生成提示
用 Python 3.12 写一个函数 parse_amount(text: str) -> float:
- 支持 "12.5 元"、"1,200 元"、"¥88" 三种写法;
- 解析失败时抛 ValueError;
- 只使用标准库;
- 附 5 个 pytest 用例(覆盖以上格式与异常边界)。现代编码代理可以直接跑测试:让它先写测试再写实现,循环验证到测试通过。