我的 lisp 有问题。我会放在这里你可以找到问题。
;values for debug
(setq l_max 2
delta_sup 60
phi_superiore 10
delta_inf 40
phi_inferiore 10
lunghezza 10.0)
;code starts here
(setq l_ferri_sup l_max
l_ferri_inf l_max
n 1
distanza l_max)
(while (> lunghezza distanza)
(setq distanza (- (+ distanza l_max) (/ (* delta_sup phi_superiore) 1000.0))
n (1+ n))
)
(setq l_ferri_sup (- (* n l_max) (- distanza lunghezza))
n 1
distanza l_max)
(while (> lunghezza distanza) ;WHEN "distanza" is 10.0, condition still true
(setq distanza (- (+ distanza l_max) (/ (* delta_inf phi_inferiore) 1000.0))
n (1+ n))
)
(setq l_ferri_inf (- (* n l_max) (- distanza lunghezza)))
如果您尝试运行这几行代码,您会在第二个 while 条件下发现问题。这很奇怪..对此有任何想法吗?
谢谢,丹尼斯
编辑:我已经纠正了问题中的一个错误