我在这个Ruby代码中做错了什么?

我在这个Ruby代码中做错了什么?,ruby,Ruby,在我问了一个问题(“pregunta”是英语中的问题)之后,当我输入答案(“si”或“no”)时,程序应该告诉我我是对的(“correcto”)还是错的(“incorrecto”)。我没有得到答案,而是得到了一个“错误”。我做错了什么 我使用的是Ruby 1.9.3-p194,您没有向函数调用传递值,而是从终端读取。调用函数,然后输入字符串 def pregunta reply = gets.chomp.downcase if reply == 'si' put

在我问了一个问题(“pregunta”是英语中的问题)之后,当我输入答案(“si”或“no”)时,程序应该告诉我我是对的(“correcto”)还是错的(“incorrecto”)。我没有得到答案,而是得到了一个“错误”。我做错了什么


我使用的是Ruby 1.9.3-p194,您没有向函数调用传递值,而是从终端读取。调用函数,然后输入字符串

def pregunta 
    reply = gets.chomp.downcase
    if reply == 'si'
        puts 'Correcto'
    end

    if reply == 'no'
        puts 'Incorrecto'
    end
end

pregunta 'alfkjdasñlfj?'

您没有向函数调用传递值,而是从终端读取。调用函数,然后输入字符串

def pregunta 
    reply = gets.chomp.downcase
    if reply == 'si'
        puts 'Correcto'
    end

    if reply == 'no'
        puts 'Incorrecto'
    end
end

pregunta 'alfkjdasñlfj?'

方法声明中没有任何参数

您将需要以下内容:

pregunta
si
Correcto
=> nil
def pregunta(answer) 
    reply = answer.chomp.downcase
    if reply == 'si'
        puts 'Correcto'
    end

    if reply == 'no'
        puts 'Incorrecto'
    end
end

pregunta gets

方法声明中没有任何参数

您将需要以下内容:

pregunta
si
Correcto
=> nil
def pregunta(answer) 
    reply = answer.chomp.downcase
    if reply == 'si'
        puts 'Correcto'
    end

    if reply == 'no'
        puts 'Incorrecto'
    end
end

pregunta gets

您正在调用pregunta'alfkjdasñlfj',但该方法没有参数

def pregunta(foo)
   if foo == 'bar'
      true
   end
end

也许?

您正在调用pregunta'alfkjdasñlfj',但该方法没有参数

def pregunta(foo)
   if foo == 'bar'
      true
   end
end

可能吧?

pregunta不接受参数,但无论如何都要传递一个参数。我可能错了,但这不是你想要做的:

pregunta
si
Correcto
=> nil
def pregunta(answer) 
    reply = answer.chomp.downcase
    if reply == 'si'
        puts 'Correcto'
    end

    if reply == 'no'
        puts 'Incorrecto'
    end
end

pregunta gets

pregunta不接受参数,但无论如何都要传递一个参数。我可能错了,但这不是你想要做的:

pregunta
si
Correcto
=> nil
def pregunta(answer) 
    reply = answer.chomp.downcase
    if reply == 'si'
        puts 'Correcto'
    end

    if reply == 'no'
        puts 'Incorrecto'
    end
end

pregunta gets

请把标题与问题联系起来。。(此外,您的方法不接受任何参数;请注意错误发生的时间)(提示:这里有一个最小失败案例:
def x;end;x“foo”
。请注意错误发生的时间并阅读完整消息。)请将标题与问题相关。。(此外,您的方法不接受任何参数;请注意错误发生的时间)(提示:这里有一个最小的失败案例:
def x;end;x“foo”
。请注意错误发生的时间并阅读完整消息。)