Что не так с моим простым Ruby Caclulator? - PullRequest
0 голосов
/ 07 ноября 2019

Мне нужно написать скрипт на Ruby, который запрашивает у пользователя 2 числа и операцию. Я написал этот код, но он возвращает «Ответ - операция ввода (+, -, /, *)». Я застрял на этой части. Если я уберу часть while run_calculator == 1, она вернет ноль.

puts "Enter number 1: "
first_num = gets.to_i
puts "Enter number 2: "
second_num = gets.to_i

def request_operator
  puts "Enter operation (+,-,/,*): "
  operator = gets.to_i

  if operator == "+"
    return "add"
  elsif operator == "-"
    return "sub"
  elsif operator == "*"
    return "mult"
  elsif operator == "/"
    return "div"
  else
    return "error"
  end
end

def calc(operation, a, b)
  if operation == "add"
    return a+b
  elsif operation == "sub"
    return a-b
  elsif operation == "mult"
    return a*b
  elsif operation == "div"
    return a/b
  end
end

run_calulator = 1
while run_calulator == 1
  current_op = request_operator()

  answer = calc(current_op, first_num, second_num)

  puts "the answer is #{answer}"
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...