Ruby 为什么这个“聋奶奶”节目不正确?
此代码将根据整个字符串是否大写返回正确的短语Ruby 为什么这个“聋奶奶”节目不正确?,ruby,Ruby,此代码将根据整个字符串是否大写返回正确的短语 response = '' while response != "BYE" puts "What would you like deary?" response = gets.chomp if response = response.downcase puts "speak up!" else puts "I can hear you!" end response =
response = ''
while response != "BYE"
puts "What would you like deary?"
response = gets.chomp
if response = response.downcase
puts "speak up!"
else
puts "I can hear you!"
end
response = gets.chomp
end
但是,无论输入的字符串是全小写还是全大写,此代码始终返回speak up:
puts "What would you like deary?"
response = gets.chomp
while response != "BYE"
if response = response.downcase
puts "speak up!"
else
puts "I can hear you!"
end
response = gets.chomp
end
我有点搞不懂为什么会这样 看起来您想测试等式==,而不是执行赋值=:
看起来您想要测试等式==,而不是执行赋值=:
if response == response.downcase