我試圖創建一個方法來檢查三個變量a
,b
和c
是否是一個畢達哥拉斯三元組。我用一個已知的三元組進行設置:3
,4
,5
。這個程序不會運行,我不明白爲什麼。如何使用變量創建算術語句?
a = 3
b = 4
c = 5
def triplet?
if a**2 + b ** 2 == c ** 2
puts 'pythagorean triplet'
else puts 'not a pythagorean triplet'
end
end
triplet?
它返回的錯誤信息:
undefined local variable or method `a' for main:Object (NameError)
任何幫助將非常感激。
+1感謝您評論謂詞方法。 – Borodin