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