我制作了一个简单的calactor代码,它可以运行,但不会返回最终用户所需的总和
我的代码是:
def calculator(num1,num2)
puts"Enter you first number"
num1 = gets.chomp
puts " Enter operator"
opp = gets.chomp.to_f
puts"enter your second number \u{2753}"
num2 = gets.chomp.to_f
if opp == "+"
puts"num1+num2"
elsif opp =="-"
puts "num1- num2"
elsif opp == "/"
puts"num1/num2"
elsif opp == "*"
puts"num1*num2"
elsif opp == "%"
puts"num1%num2"
else
puts"Wrong operator"
puts"Your Result is #{calculator(num1,num2)}"
end
1条答案
按热度按时间b09cbbtk1#
这段代码还有许多其他问题,但根本无法输出的主要问题是if/else条件缺少结尾。
另一个主要的问题是你在calculator方法中递归调用calculator方法,导致递归。我不确定你期望的输出是什么,但是你可以这样做: