2011-06-16 212 views
2
numbers([],[]). 
numbers([H|T],L):- ((H @>=10 , H @=<15) -> append(H,LI,L);true),numbers(T,LI). 

我在那里有问题......所有的H都应该添加到L列表中...但我无法实现!追加到号码列表

回答

3

append将无法​​在未绑定的LI上工作。尝试移动numbers(T, LI)第一或说

((H @>=10 , H @=<15) -> L = [H|LI]; L = LI) 
+0

HM我没有得到结果... 号码除去append共([H | T],L): - ((H @> = 10,H = @<15) -> LI = [H | L]; LI = L),数字(T,LI) – GorillaApe 2011-06-16 23:46:55

+0

对不起,错换了'L' /'LI',更正了答案 – Koterpillar 2011-06-16 23:52:14

+0

哇,它工作了!!谢谢:) – GorillaApe 2011-06-16 23:54:40