주어진 데이터베이스를 가져옵니다.동적 숫자 추가
input(80).
input(30).
input(25).
input(90).
입력을 50 회 이상 100 회 계산하고, 1 입력 만 취하도록 제한합니다. 예 : 내가 실패, 컴퓨팅 기능을 해내 다음 프롤로그 코드를 시도
%compute(?integer).
compute(I).
I = 200 %seeing as input(80) and input(90) matches the condition of being above 50
: 내가 의도 한대로
이compute(I) :- input(G), G>50, I is I+100.
의 I + (100)가 작동하지 않습니다.
귀하의'논리'G'가 입력되면 *'컴퓨팅 (I)'사실이다,라고 때문에 compute'이 작동하지 않습니다,': 다음은 사용자가 정의한 일을하는 코드 G> 50', 그리고 'I + I + 100'이다. 'I'에 대한 초기 값은 없으며, 존재한다면'G> 50'을 처음으로 성공합니다. 'findall'로 할 수있는 가능한 모든 값들을 모으고 싶습니다. – lurker