txt只是个临时变量,我想你只是被它们的外表搞糊涂了。看看:
- (setq a 1)
- (setq b (getint))
- (if (/= b 0)
- (setq c b)
- (setq c a)
- )
这里,a = scale ,b = txt , c = scale1. 1 保存在 userr1 系统变量中。
只不过区别是,a,b,c都是字符形式,因此在做if 判断的时候,要做 字符->数字 的转换。
清楚了吧?先准备c的原始数据(a), 再等待用户输入(b),如果用户输入符合要求,则采用用户输入的值(c = b),如果不符合要求,则设c=a. |