未定义的方法/ 15红宝石

时间:2014-05-22 05:39:54

标签: ruby

我使用以下代码收到错误NoMeathodError undefined method / for 15

tts = gets.chomp
2 * (tts / Math.sqrt(2)) + tts

我将tts值设置为15。如果我将第一行更改为

tts = 15

程序成功执行等式。我哪里错了?

1 个答案:

答案 0 :(得分:3)

因此,当您从gets.chomp获取值时,它会将其默认为string。当您在终端中输入15时,您获得的是string“15”而不是integer 15。为了解决此问题,您可以执行以下操作:

tts = gets.chomp.to_i