2016-12-25 55 views
0

我正在構建一個跑步速度計算器,它要求跑步距離和時間。我設置了一個變量來按時間分割距離,並且想將它打印到屏幕上:在一個變量中計算

puts "Pace Calculator" 

puts "What is the distance in KM?" 
distance = gets 

puts "What is the time in minutes?" 
time = gets 

#this is where the error occurs, how do I do a calculation in a variable? 
pace = "#{distance}/#{time}" 

puts "Your pace is #{pace}" 

但是它似乎沒有正常工作。我如何設置一個變量來進行計算?

+3

它始終是更好提到錯誤日誌你得到! – dp7

+1

「它似乎沒有正常工作」是什麼意思?它是否正確工作?如果不是,爲什麼?你期望發生什麼?爲什麼?會發生什麼呢?爲什麼會發生什麼,而不是應該發生的事情?你有什麼錯誤嗎?哪個?你是否收到任何警告?哪個?你有沒有通過測試?您能否提供樣本輸入和輸出,包括特殊情況,邊緣情況,邊角情況和異常情況?你能否提供一個精確的規格說明如何從這些輸入到這些輸出,包括特殊的,邊緣的和角落的情況以及例外情況? –

回答

1

你應該改變你遇到到錯誤的行:

pace = distance.to_f/time.to_f 

您目前正在努力做這一個字符串,它似乎並沒有太大的意義。 to_f將字符串(從輸入)轉換爲浮點數。

0

你可以像這樣

puts "Pace Calculator" 

puts "What is the distance in KM?" 
distance = gets 

puts "What is the time in minutes?" 
time = gets 


#this is where the error occurs, how do I do a calculation in a variable? 
puts "#{distance}/#{time}" 

pace = distance.to_f/time.to_f 

puts "Your pace is #{pace}"