Мне нужно написать скрипт на 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