过去我一直在研究计算器,但在需要除以一半时遇到了问题。我将添加有问题的代码以及循环以使其在下面打开。
on = true
while on == true do
half = 1.0 / 2.0
puts ("FUNCTION IN TESTING MODE, DO NOT EXPECT IT TO FUNCTION PROPERLY")
puts ("Area of a triangle")
print("What is the legnth of the base? ").to_i
base = gets.chomp("base")
print("\nWhat is the height? ")
height = gets.chomp("height").to_i
PreAreaT = base * height
AreaT = PreAreaT * half
puts("The area of the triangle is #{AreaT}")
end
基本上,我在地球上如何让程序显示答案,而不是输出任何答案?
编辑:因为它会导致上面的代码不正确。我花了差不多两个星期的时间问自己,为什么在打印声明而不是输入之后发现我有.to_i不会起作用。
答案 0 :(得分:1)
此处to_i
来电已切换。
print("What is the legnth of the base? ").to_i
base = gets.chomp("base")
应该是另一种方式'。
print("What is the length of the base? ")
base = gets.chomp("base").to_i
此外,chomp
会尝试从字符串中删除任何base
或height
。确保你的意图是删除那些事件;如果你想删除空格,你将不得不采取不同的方法。