那一段代码完整的写法实际上应该是下面这样的
(if (null #同时系数)(setq #同时系数 1))
(if (null (setq 同时系数 (getreal (strcat "\n\t指定同时系数<" (rtos #同时系数 2 2) "> : ")))) (setq 同时系数 #同时系数) (setq #同时系数 同时系数) )
#同时系数 是一个全局参数
程序第一次运行时赋值1
同时系数 是一个内部参数
getreal以后
对同时系数赋值的同时更新#同时系数
这样写的目的是记忆你的上一次输入
因为你的要求是空输入时KX=1
所以前面代码里直接固定#同时系数为1了
(rtos #同时系数 2 2)是格式化实数为小数两位
你的代码其实没有问题
查查你未贴出的代码部分是否用了(initget ....)禁止了空输入
|