我想让我的程序接受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
答案 0 :(得分:2)
loop do
puts "Whats the first number"
number1 = gets.chomp
if number1.to_i.to_s == number1
break
else
puts "Not a number"
end
end
代码的问题(假设integer?
和valid_number?
是相同的方法)是在将number1
传递给检查器之前将其转换为整数。你发布的检查器需要一个字符串作为输入。