在Ruby中,我对大写字母有疑问。
puts 'Answer "Yes"'
answer = gets.chomp
if answer == "Yes"
puts "Great, you said Yes!!!"
else
puts "darn, how do I fix the capital issue?"
end
这是我的问题......如果他们写的是"是"或"是"它转到if / else语句。
答案 0 :(得分:3)
使用String#downcase
包含yes
的所有变体:
if answer.downcase == "yes"
#do some
else
...
end
此解决方案适用于案例"是"," YeS"等等。如果你只想检查"是"或"是"你可以使用include
:
if %w(YES yes).include?(answer) # %w(YES yes) same as ["YES", "yes"]
...
end