我計算3個數字的平均值,用戶將在Ruby中輸入。我每次運行應用程序,用戶將在3個電話號碼,但我得到一個錯誤,指出:簡單的紅寶石平均程序
test.rb:7:in
<main>': undefined method
/' for "23\n23\n24\n":String (NoMethodError)
我的代碼如下:
puts "Enter first"
num1 = gets
puts "Enter second"
num2 = gets
puts "Enter third"
num3 = gets
avg = (num1 + num2 + num3)/3
puts "Average is " + avg
您需要仔細檢查錯誤消息。像這裏一樣,他們經常會指出問題所在。這個告訴你方法'/'沒有爲'String'類的實例''23 \ n23 \ n24 \ n「'定義。這意味着'(num1 + num2 + num3)'是一個字符串(不是整數)。因此您需要將其更改爲'(num1.to_i + num2.to_i + num3.to_i)'。 –