Aquí está mi clase personalizada que tengo que representa un triángulo. Estoy tratando de escribir un código que verifica si self.a
, self.b
y self.c
son mayores que 0, lo que significa que tengo Ángulo, Ángulo, Ángulo.Usando el operador AND y NOT en Python
A continuación verá el código que busca A y B, sin embargo, cuando solo uso self.a != 0
, funciona bien. Creo que no estoy usando &
correctamente. ¿Algunas ideas? Aquí es cómo estoy llamando: 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
@Noah Clark: ¿Qué libro estás leyendo para enseñarte Python? No es muy bueno. Me gustaría saber para poder recomendarlo. –
S. Lott, de hecho estoy usando el tuyo! ¿Debería dejar de usarlo? –
Para todos en el futuro: S. Lott obviamente ha reconocido su propio ejercicio. –