我不熟悉Datalog的概念,我正在通過pyDatalog進行探索。我正在試驗單位測量轉換器。因此,舉例來說,如果有米的數量是多少英寸,它應該能夠告訴我一英寸有多少米。這裏是我的代碼到目前爲止:爲什麼在pyDatalog中創建關係似乎給了我錯誤的答案?
from pyDatalog import pyDatalog
from pyDatalog.pyDatalog import create_terms as cterms
pyDatalog.create_terms('scale') # the long way of doing it
cterms('A, B, V')
scale['meter', 'inch'] = 39.3707787
scale[A, B] = 1/ scale[B, A]
print(scale['inch', 'meter'] == V)
Wny不會正確地將英寸轉換成米嗎?它應該看到一米有39.37英寸,並且應用倒數規則來轉換另一種方式。所以它應該打印出0.0234,但它實際打印出來
V
----------
39.3707787
也許更好的標籤可以幫助人們找到這個問題。它似乎與邏輯編程沒有關係,但與Python有關。 – 2014-09-13 11:20:19
我不同意。 [link](https://sites.google.com/site/pydatalog/support)上的Support&Community頁面聲明:「請在StackOverflow上使用pyDatalog發佈問題(確保將邏輯編程標籤添加到表格的底部)。「 – blippy 2014-09-13 11:30:31
對不起,我沒有意識到這一點。感謝您的更正。 – 2014-09-13 12:02:51