如何让我的计算器程序接受0

时间:2016-03-08 17:11:36

标签: ruby

我想让我的程序接受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

1 个答案:

答案 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传递给检查器之前将其转换为整数。你发布的检查器需要一个字符串作为输入。