这是我的自定义类,它表示一个三角形。我正在尝试编写代码来检查self.a
、self.b
和self.c
是否大于0,这意味着我有角度、角度、角度。
下面你会看到检查A和B的代码,但是当我只使用self.a != 0
时,它工作得很好。我认为我没有正确使用&
。有什么想法吗?我是这样称呼它的:print myTri.detType()
class Triangle:
# Angle A To Angle C Connects Side F
# Angle C to Angle B Connects Side D
# Angle B to Angle A Connects Side E
def __init__(self, a, b, c, d, e, f):
self.a = a
self.b = b
self.c = c
self.d = d
self.e = e
self.f = f
def detType(self):
#Triangle Type AAA
if self.a != 0 & self.b != 0:
return self.a
#If self.a > 10:
#return AAA
#Triangle Type AAS
#elif self.a = 0:
#return AAS
#Triangle Type ASA
#Triangle Type SAS
#Triangle Type SSS
#else:
#return unknown
发布于 2009-07-02 17:27:18
使用关键字and
,而不是&
,因为&
是一个位运算符。
小心这个……如您所知,在Java和C++中,&
操作符也是位操作符。在这些语言中进行布尔比较的正确方法是&&
。类似地,|
是位操作符,而||
是布尔运算符。在Python中,and
和or
用于布尔比较。
发布于 2009-07-02 17:27:34
它在Python语言中称为and
和or
。
https://stackoverflow.com/questions/1075652
复制相似问题