Добавление двух чисел, принимая пользовательский ввод - PullRequest
0 голосов
/ 24 сентября 2019

Как добавить два числа, введя пользовательский ввод?

(println "What's first?")
(let [num1 ( read-line)]
(println (str num1)))
(println (str num1))
(println "What's sec?")
(let [num2 (read-line)]
(println (str num2))) 
(println str(+ num1 num2)))

1 Ответ

0 голосов
/ 24 сентября 2019
(let [num1 (do (println "What's first?") (Integer/parseInt (read-line)))
      num2 (do (println "What's sec?") (Integer/parseInt (read-line)))]
  (println (+ num1 num2)))

do блоки возвращают результат вычисления последнего выражения.Затем проанализируйте результат read-line в строке и присвойте его соответственно num1 и num2, затем добавьте числа и распечатайте результат.

Обратите внимание, что нет необходимости преобразовывать результат в строку перед передачей в println, как вы пытались.Если вы хотите сделать это, то str должно быть в скобках: (str (+ num1 num2)).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...