Ruby 求解:comparison of String with 0 failed (ArgumentError)

plasmiq · 2012年11月24日 · 最后由 plasmiq 回复于 2012年11月24日 · 4252 次阅读

def f(x) if x >0 return x else return -x end end

print "x=" x=gets() puts f(x)

运行,提示"x=" 输入任何值返回都是第二行错误:comparison of String with 0 failed (ArgumentError)

求解

gets() 拿到的是字符串,字符串不能和数字比较大小。

谢~~应该用什么呢?

x = gets().to_i

需要 登录 后方可回复, 如果你还没有账号请 注册新账号