我有這個代碼,我輸入三角形的邊的輸入。根據數值,它會打印出三角形是等邊的,等邊的或斜角。它正在執行數字值,但我如何指定輸入只能是整數?例如,如果我輸入「w」,它應該表示無效或錯誤,但在這種情況下,它會執行。我該如何解決這個問題?如何檢查輸入是一個整數? - Ruby
基本上,我正在尋找一種方式來寫,如果一個字符串被輸入,它應該顯示爲一個錯誤(然後我會寫一個打印語句,說它是無效的)。那麼我可以把它放到另一個語句中嗎?
示例代碼(以下提到的那些前):
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之間的區別是什麼? – small5