困惑(princ (* 1 1))返回11
leimc
leimc Lv.2
2007年12月22日 22:31:10
来自于行业脉动
只看楼主

刚才设计了一个程序,发现运算结果与实际严重不符,经重重试验、检查,发现问题就在princ这函数上,请问这是怎么回事,我该用什么函数取代它?

刚才设计了一个程序,发现运算结果与实际严重不符,经重重试验、检查,发现问题就在princ这函数上,请问这是怎么回事,我该用什么函数取代它?
免费打赏
eobser
2007年12月22日 23:46:55
2楼
错误不在这里。这是回显,包含打印和返回值,在程序执行时候是不出现的。
如:
命令: (PRINC "\n选择对象:")
选择对象:"\n选择对象:"
或者:
(princ (* 1 2))
22
但不影响数值。
回复
leimc
2007年12月23日 00:11:06
3楼
哦,明白了,原来是这么回事,谢谢!在这个程序中我把运算结果(比如说上面的(* 1 2))赋以变量a,最后是在命令行显示a的结果,请问该怎么写?
回复
eobser
2007年12月23日 10:55:38
4楼
参照下,看行不。
(DEFUN c:test ()
(setq a (* 1 2))
(princ (strcat "\n" (rtos a 2 0)))
(prin1)
)
回复

相关推荐

APP内打开