在范围之外定义的Python变量

时间:2019-01-19 17:17:37

标签: python

我正在尝试制作一个遗传算法/神经网络程序来尝试预测人们的属性,代码正在运行,但是我不知道最后一行(96)如何以及为什么起作用。

(deftemplate lamp 
  (slot id (type INTEGER)) 
  (slot state (type SYMBOL)))

(defrule all-lamps-are-on 
  (lamp (state on)) 
  (test (>= (length$ (find-all-facts ((?l lamp)) (eq ?l:state on))) 3)) 
  => 
  (printout t "All lamps are on" crlf))     

有人可以帮忙吗?在最后一行(第96行)上以某种方式定义了“人”。似乎先前的for循环的作用域已被保留。 我的调试器说它是一个13岁,162岁,性别为1的人。

0 个答案:

没有答案