ユーザー入力の取得
CoddyのRubyジャーニー「基礎」セクションの一部。レッスン 35/88。
チャレンジ
簡単前のレッスンでは、Bill Split Calculator のウェルカムメッセージを作成しました。ここでは、請求額の計算に使うユーザー入力を受け取る機能を追加します。
既存のウェルカムメッセージの後に、ユーザーから3つの入力を読み取ります。
- 請求額の合計
- チップの割合(整数。例:15%の場合は
15) - 請求額を分割する人数
各入力を gets.chomp で読み取り、.to_f を使って数値に変換します。それらを bill、tip_percent、people という名前の変数に格納します。
入力を読み取ったら、入力された内容を次の形式で示す確認メッセージを表示します。
Bill: $[bill]
Tip: [tip_percent]%
People: [people]すべての出力には puts を使用し、Ruby の % 文字列フォーマット演算子と %g 指定子を使って数値をフォーマットします。これにより、不要な末尾のゼロが削除されます(例:75.50 は 75.5 と表示され、100.0 は 100 と表示されます)。
% 演算子は次のように動作します:"format string" % value。例:
puts "Bill: $%g" % 75.5 # => Bill: $75.5
puts "Bill: $%g" % 100.0 # => Bill: $100チップの割合のように、出力にリテラルの % 記号を含めるには、フォーマット文字列で %% を使用します。パーセント記号をエスケープするには、2つのパーセント記号を使います。
puts "Tip: %g%%" % 18.0 # => Tip: 18%たとえば、入力が 120、18、4 の場合、完全な出力は次のようになります。
Welcome to the Bill Split Calculator!
Let's split your bill fairly.
Bill: $120
Tip: 18%
People: 4自分で試してみよう
# TODO: Write your code below
# Use puts to display the welcome message
# Remember to use \n for new lines
puts "Welcome to the Bill Split Calculator!\nLet's split your bill fairly."基礎のすべてのレッスン
自分で練習してみよう: Rubyオンラインコンパイラ