0

プログラミング クラスにプロジェクトがあります。これが私の課題です。ユーザーが今日何時間運動したかを入力できるプログラムを作成してください。次に、プログラムは、これまでに運動した時間の合計を出力する必要があります。プログラムが最初の実行を超えて持続できるようにするには、合計運動時間をファイルに書き込んで取得する必要があります。

これは私がこれまでに持っているコードです:

File.open("exercise.txt", "r") do |fi|
file_content = fi.read

puts "This is an exercise log. It keeps track of the number hours of exercise. Please enter the number of hours you exercised."
hours = gets.chomp.to_f
end

output = File.open( "exercise.txt", "w" )
output << hours
output.close      
end

他に何を追加する必要がありますか?

4

1 に答える 1

-1

これはどう?

FILE = "total_hours.txt"

# read total_hours
if File.exist?(FILE)
  total_hours = IO.read(FILE).to_f
else
  total_hours = 0
end

# ask user for new hours
puts "How many hours?"
total_hours += gets.strip.to_f

puts "Great, you have #{total_hours} hours."

# write total_hours
IO.write(FILE, total_hours)

;-)

于 2013-09-13T01:59:01.367 に答える