在第七行,我收到警告“条件中的字符串文字”。警告是什么意思,我该如何解决?
print 'Continue to use calculator? Y or N'
userAgree = gets.chomp
if userAgree == 'Y' or 'y'
userAgree = true
else
userAgree = false
end
改变
if userAgree == 'Y' or 'y'
到
if userAgree == 'Y' or userAgree == 'y'
或者,在我看来,更清晰更清晰:
if userAgree.upcase() == 'Y'
您的if
条件无效。这个有效。
print 'Continue to use calculator? Y or N'
userAgree = gets.chomp
if userAgree == 'Y' or userAgree == 'y'
userAgree = true
else
userAgree = false
end
你可以这样做:
puts 'Continue to use calculator? Y or N'
userAgree = gets.chomp
userAgree.to_s.upcase!
def Check (ans)
if ["Y","N"].include?(ans)
puts"true"
else
puts "false"
end
end
Check userAgree
为什么不
if userAgree == ('Y' or 'y')
语法对我来说更具表现力。