3 回答

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊
首先,您缺少方法調(diào)用的括號(hào)。
接下來(lái),您必須提供self
類(lèi)中任何方法的參數(shù)。
def check_angles(self):
另外,您也不想使用angle1
,angle2
或angle3
-self.
在使用它們之前必須先加上,然后才能在適當(dāng)?shù)姆秶鷥?nèi)使用它們。
最后,是一種樣式:可以返回self.angle1 + self.angle2 + self.angle3 == 180
,因?yàn)樗遣紶栔怠?/p>

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超10個(gè)贊
您必須添加括號(hào)才能調(diào)用該函數(shù)。做。
class Triangle(object):
number_of_sides = 3
def __init__(self, angle1, angle2, angle3):
self.angle1 = angle1
self.angle2 = angle2
self.angle3 = angle3
def check_angles(self):
if self.angle1 + self.angle2 + self.angle3 == 180:
return True
else:
return False
my_triangle = Triangle(60, 60, 60)
print my_triangle.number_of_sides
print my_triangle.check_angles()
您的實(shí)現(xiàn)有一些小問(wèn)題,因?yàn)槟鷽](méi)有傳入self函數(shù),而是這樣做self.angle1。此外,它可能是把有用number_of_sides到__init__。

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超17個(gè)贊
您在()
方法末尾不見(jiàn)了。
輸出正確:my_triangle.check_angles
返回函數(shù)本身,因此您獲得的文本就是該函數(shù)的描述。要實(shí)際打印結(jié)果,只需執(zhí)行即可print my_triangle.check_angles()
。
PS。請(qǐng)當(dāng)心浮點(diǎn)數(shù)。使用整數(shù)以外的值時(shí),總和可能不完全相同180
。這將是一個(gè)非常接近的數(shù)字。如果您需要除整數(shù)以外的任何東西,那么abs(result-180) < 1e-6
(或要比較的其他一些小數(shù))會(huì)更好。
添加回答
舉報(bào)