def Triangle(n): return (n*(n+1))/2 def Pentagon(n): return n*((3*n)-1)/2 def Hexagonal(n): return n*((2*n)-1) triangles = [] pentagons = [] hexagons = [] triangles.append(Triangle(1)) pentagons.append(Pentagon(1)) hexagons.append(Hexagonal(1)) x = 2 while (pentagons.count(Triangle(x)) == 0) or (hexagons.count(Triangle(x)) == 0): x+=1 triangles.append(Triangle(x)) pentagons.append(Pentagon(x)) hexagons.append(Hexagonal(x)) print(Triangle(x)) #Run loop again to obtain next value x+=1 while (pentagons.count(Triangle(x)) == 0) or (hexagons.count(Triangle(x)) == 0): x+=1 triangles.append(Triangle(x)) pentagons.append(Pentagon(x)) hexagons.append(Hexagonal(x)) print(Triangle(x))