我创建了一些示例代码并仍然是开始 班级编号
def initialize(name)
@first = []
@second = []
@final = 0
end
def input
print "Please input first number"
@first = gets.chomp
print "Please input second number"
@second = gets.chomp
end
def output
@final = @first * @second
puts @final
end
end
number = Number.new('Jakz')
number.class
number.input
number.output
我想总结2个输入数字,但是它给出错误,因为2号码变成了字符串而不是数字。如何解决?
答案 0 :(得分:3)
gets
返回一个String。提示不知道您正在请求号码。调用to_f
会尽力将字符串转换为浮点数
def input
print "Please input first number"
@first = gets.chomp.to_f
print "Please input second number"
@second = gets.chomp.to_f
end
请注意,如果用户输入的内容不是数字 - 上述代码不会对其进行验证,并且很可能会将变量设置为0
。