2016-12-25 84 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}"