我正在尝试创建一种方法来检查三个变量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)
任何帮助都感激不尽。