这意味着你有一些不平衡的法兰西斯-请更加注意代码格式,以便能够自己注意到这些问题。
我已经修复了你的代码;请将其与您的进行比较,以了解我的更改(因为我没有对它们全部发表评论)。
- (defun C:CONV-TEMP( / [color=red]C C2F F F2C[/color] ) [color=red];localize variables[/color]
- (initget 1 "Yes No")
- (if (= "Yes" (getkword "\nConvert Celsius to Fahrenheit? [Yes/No]: " ))
- [color=red](progn [/color]
- ;; Celsius to Fahrenheit
- (setq C (getint "\nEnter temperature in Celsius: ")) [color=red];why constrain to integer?!?[/color]
- (setq C2F (+ (* (/ 9[color=red].0[/color] 5[color=red].0[/color]) C) 32)) [color=red];ALWAYS use real values for division[/color]
- (textscr)
- (prompt (strcat [color=red]"\n"[/color] (rtos C 2 1) " degrees Celsius is equivalent to " (rtos C2F 2 1) " degrees Fahrenheit.")) [color=red];spaces!!![/color]
- [color=red])[/color]; Close if branch
- [color=red](progn[/color]
- ;; Fahrenheit to Celsius
- (setq F (getreal "\nEnter temperature in Fahrenheit: "))
- (setq F2C (* (- F 32) (/ 5[color=red].0[/color] 9[color=red].0[/color]))) [color=red];ALWAYS use real values for division[/color]
- (textscr)
- (prompt (strcat [color=red]"\n"[/color] (rtos F 2 1) " degrees Fahrenheit equivalent to " (rtos F2C 2 1) " degrees Celsius.")) ;spaces!!!
- [color=red])[/color]; Close else branch
- )
- (princ)
- );eop
|