У меня есть этот код, где я вводю вход для сторон треугольника. В зависимости от значений он будет печатать его, треугольник равносторонний, изоселек или скальне. Он выполняет для чисел, но как я могу указать, что ввод должен быть целым? Например, если я набираю «w», он должен сказать недействительный или ошибку, но в этом случае он выполняется. Как я могу это решить?Как проверить, является ли ввод целым? - Ruby
В принципе, я ищу способ написать, что если строка должна быть введена, она должна отображаться как ошибка (тогда я бы написал инструкцию печати, заявив, что это недействительно). Могу ли я поместить это в другое заявление if? (До тех, которые упомянуты ниже)
Пример кода:
puts "Enter the triangle length"
x = gets.chomp
puts "Enter the triangle width"
y = gets.chomp
puts "Enter the triangle height"
z = gets.chomp
if x == y and y == z
puts "This triangle is equilateral"
else if
x==y or y == z or x==z
puts "This triangle is isoceles"
else if
x!=y and y!=z and x!=z
puts "this triangle is scalene"
end
end
end
Где Java часть? – shmosel
Вы уверены, что не имеете в виду 'elsif' вместо' else if'? –
В чем разница между elseif и else if? – small5