gpt4 book ai didi

python - 初学者 python : what's wrong with my call to check_angles?(或方法本身,如果是的话)

转载 作者:行者123 更新时间:2023-11-28 21:59:32 26 4
gpt4 key购买 nike

我的调用 check_angles 返回以下而不是 True:

<bound method Triangle.check_angles of <Triangle object at 0x7fb209a66b50>>

代码如下:

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():
if angle1 + angle2 + angle3 == 180:
return True
else:
return False

my_triangle = Triangle(60, 60, 60)

(print my_triangle.number_of_sides)
(print my_triangle.check_angles)

最佳答案

你错过了 ()在方法的最后。

输出是正确的:my_triangle.check_angles返回函数本身,所以你得到的文本是该函数的描述。要实际打印结果,只需执行 print my_triangle.check_angles() .

附言。请注意 float 。一旦您使用整数以外的东西,总和可能不完全是 180 .这将是一个非常接近它的数字。如果你需要整数以外的任何东西,那么 abs(result-180) < 1e-6 (或其他一些比较小的数字)会更好。

关于python - 初学者 python : what's wrong with my call to check_angles?(或方法本身,如果是的话),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16500629/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com