Ruby中的条件

时间:2019-03-29 21:05:04

标签: ruby

我有一种方法旨在产生一个附加问题,从命令行获取用户的答案,然后输出是对还是错:

def questionPromt
    firstNumber = rand(20)
    secondNumber = rand(20)
    equation = firstNumber + secondNumber
    puts "What is #{firstNumber} + #{secondNumber} ?"
    useranswer = gets.chomp
    if equation == useranswer
        puts "good job "
    else
        puts "wrong answer"
    end
end

但是,它始终默认为不正确的条件,而我无法使其正常工作。帮助表示赞赏。

1 个答案:

答案 0 :(得分:3)

您正在比较提示中的字符串useranswer和数字equation

尝试将to_i用于useranswer

useranswer = gets.to_i