如何实现自然数的集合论定义以通过fenc函数单元测试
优化指引
- 先补全递归终止的边界逻辑:你当前代码没有处理
i=0的基础情况,按照规则f(0) = [],当输入参数等于0时应该直接返回空列表,而不是走后续逻辑。 - 修正递归分支的触发条件:你当前只在
i>1时做处理,漏掉了i=1的情况,规则下所有输入大于0的场景都需要套用f(n+1) = [f(n), [f(n)]]的推导规则。 - 调整递归生成列表的元素逻辑:你当前往列表里添加的是空列表和
fenc(i-1),和规则要求的两个元素完全不匹配:规则要求第一个元素是f(n)本身,第二个元素是把f(n)再套一层列表生成的新列表,需要把这部分的元素替换成符合规则的内容。
内容的提问来源于stack exchange,提问作者chas108
相关产品推荐
相关产品推荐

