2016-03-27 70 views
-4

意圖是根據年齡顯示消息。紅寶石<, <=, >,> =值比較代碼

puts "Age, please" 

value = gets.chomp 
if value < 21 
    puts "Here you cannot to buy alchohol" 
end 

puts "You can buy all the alchohol you want" 

這段代碼中缺少的部分是什麼?

回答

1

如果您通過gets獲得value,value是字符串。

使用value.to_i

puts "Age, please" 

value = gets 
value = Integer(value) rescue 0 

if value < 21 
    puts "Here you cannot to buy alchohol" 
else 
    puts "You can buy all the alchohol you want" 
end 
+0

謝謝@Kimshin。他唯一的問題是,對於<21的值,這個代碼同時顯示「」這裏你不能......「和」買你所有......「輸出。它應該只顯示一個值。 – Koda

+1

你需要把第二個''把'if'語句放入'else'分支 –

+1

@Koda我們不應該讀你的想法 – sawa

相關問題