ユーザー入力の取得
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出力にリテラルの % 記号を含める場合(チップのパーセンテージなど)、書式文字列内で %% を使用します。二重のパーセントは、リテラルのパーセント記号をエスケープする方法です。
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."