在這個例子中,索菲亞是喬治的母親。序言,不知道爲什麼它返回沒有
當我輸入代碼:motherOf(sophia,george).
prolog返回yes。
但是,如果我輸入:motherOf(X,george).
它返回X=sophia ?
我鍵入y,但它返回no。
當它應該是yes時,返回no的原因是什麼?
在這個例子中,索菲亞是喬治的母親。序言,不知道爲什麼它返回沒有
當我輸入代碼:motherOf(sophia,george).
prolog返回yes。
但是,如果我輸入:motherOf(X,george).
它返回X=sophia ?
我鍵入y,但它返回no。
當它應該是yes時,返回no的原因是什麼?
「否」因爲沒有任何其他解決方案。如果sophia有不止一個孩子,在查詢「motherOf(sophia,Y)」時,您將得到兩種解決方案。「在電腦前說「不」 嘗試使用額外的「motherOf(索菲亞,本壘打)」。 DB中的子句。
另一個例子是如果我做'motherOf(sophia,Y).'它返回'Y = george'是的。 – Bob
您使用的是什麼prolog實現? –
@aBathologist gprolog – Bob