-2
我想讓我的程序接受0
作爲一個數字。經過一番搜索之後,我發現了一個可能工作的公式,但是如何將它實現到我的 程序中?代碼是:如何讓我的計算器程序接受0
def integer?(input)
input.to_i.to_s == input
end
我想將其添加到此代碼塊。請記住,valid_number?
是我創建的一種方法。我要寫另一個if
聲明嗎?
loop do
prompt("Whats the first number")
number1 = Kernel.gets().chomp().to_i
if valid_number?(number1)
break
else
prompt("Not a number")
end
end
請閱讀「[mcve]」。當詢問代碼時,我們需要一個實際演示問題的最小代碼示例。 –
需要注意的是,在使用Ruby時,通常會省略空的參數列表,並且只有在當前作用域中具有相同名稱的其他方法時,才需要爲內核方法指定「Kernel」。也就是說,改爲'gets.chomp.to_i'。 – tadman
@Tadman也不需要'chomp'。 – steenslag