@maxprof
Студент

Почему не выходит простой калькулятор на руби?

Здравствуйте, скажите почему мой калькулятор не распознает знаки + и -. Первая моя программа на руби, так что не судите сразу строго))

print "Введите первое число: "
a = gets.to_i
print "Введите Второе число: "
b = gets.to_i
print "Введите символ операции ('+' это прибавление, а '-' это отнимание): "
opercacia = gets.to_s

plus = a+b
minus = a-b
if opercacia == "+"
puts plus
elsif opercacia == "-"
puts minus
else puts "Что-то пошло не так (( "
end
  • Вопрос задан
  • 2863 просмотра
Пригласить эксперта
Ответы на вопрос 1
viktorvsk
@viktorvsk
В чем ошибка-то ?
Нужно смотреть, что находится в переменных, если что-то не так пошло.
Ну а вообще, скорее всего, с клавиатуры вы вводите не "+", а "+\n". Где \n - это перевод строки. В итоге у вас не выполняется условия. В таком случае можно делать что-то вроде:
gets.to_s.strip
Но вообще, это довольно нестандартный метод для изучения руби - начинать с консольных программ.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы