有人能告诉我为什么这个Ruby on Rails解决方案无论控制台写了什么,都会返回IF语句的输出吗? (如果回答提出的问题“在西班牙”你还得到一个“卓悦!”回报...if/elsif/else Ruby错误
作业2:全球问候
询问用户他们将如何 喜欢迎接。
如果他们说:“在法国”,回应 与“卓悦!”
如果他们说:“在西班牙”,以回应 “HOLA!”
如果他们说:“南非荷兰语”,回应 与 “喂!”
处理所有其他的输入与 “呃,你好?”
puts "How would you like to be greated?"
greet = gets.chomp
if greet = "in French"
puts "Bonjour!"
elsif greet = "in Spanish"
puts "Hola!"
elsif greet = "in Afrikaans"
puts "Hallo!"
else
puts "Uh, hi?"
end
您正在使用单个等于而不是double等于。将'if greet ='更改为'if greet ==' –