1 = January
、 など、1 から 12 までの各数字が何月を表すかを示すアプリを作成しています2 = February
。これが初期コードです。
print "Please, tell me the month's number!"
number = gets.chomp.to_i
while number > 12 do
print "Please, re-type it again!"
number = gets.chomp.to_i
end
case number
when 1 then print "This is January!"
when 2 then print "This is February!"
when 3 then print "This is March!"
when 4 then print "This is April!"
when 5 then print "This is May!"
when 6 then print "This is June!"
when 7 then print "This is July!"
when 8 then print "This is August!"
when 9 then print "This is September!"
when 10 then print "This is October!"
when 11 then print "This is November!"
when 12 then print "This is December!"
else print "I can't undestand you, i'm sorry!"
end
これで、基本的なロジックが設定されました。欠けていると私が思う唯一のことは、while ループの 2 番目の条件です。これは、入力が整数でない場合、再入力する必要があることを定義しています。そのwhileループで2番目の条件を正しく定義しようとしていますが、これまでのところ結果はありません。どうすればいいですか?
どうすればコードを改善できますか? そしてwhile
、このコンテキストでのループは、仕事に適した方法ですか?