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 回答