我使用以下代码收到错误NoMeathodError undefined method / for 15
:
tts = gets.chomp
2 * (tts / Math.sqrt(2)) + tts
我将tts
值设置为15
。如果我将第一行更改为
tts = 15
程序成功执行等式。我哪里错了?
答案 0 :(得分:3)
因此,当您从gets.chomp获取值时,它会将其默认为string
。当您在终端中输入15时,您获得的是string
“15”而不是integer
15。为了解决此问题,您可以执行以下操作:
tts = gets.chomp.to_i