numbers([],[]).
numbers([H|T],L):- ((H @>=10 , H @=<15) -> append(H,LI,L);true),numbers(T,LI).
我在那里遇到问题......所有H都应该添加到L列表中...但我无法实现这一点!
答案 0 :(得分:3)
append
不适用于未绑定的LI
。首先尝试移动numbers(T, LI)
或完全删除append
((H @>=10 , H @=<15) -> L = [H|LI]; L = LI)