class MatrixError(Exception):
    """ Δημιουργεί εξαιρεση σε περίπτωση πιθανών σφαλμάτων """
   pass
  # Αν υπάρχει λάθος εμφάνισε μήνυμα και μην εμφανίζεις syntax error
def poll_pinakes(A,B):
  if not A or not B:
       raise MatrixError ("Προσοχή οι πίνακες ειναι άδειοι")
  # Αν όλες οι γραμμές του Α και του Β έχουν το ιδιο μήκος
  if not all(len(row)==len(A[0]) for row in A):
      raise MatrixError("Όλες οι γραμμές του Α πρέπεινα εχουν τον ίδιο αριθμό στηλών")
  if not all(len(row)==len(B[0]) for row in B):
      raise MatrixError("Όλες οι γραμμές του B πρέπεινα εχουν τον ίδιο αριθμό στηλών")
  if len(A[0])!=len(B):
      raise MatrixError(" Ο Αριθμός στηλών Α πρέπει ισούται αριθμό γραμμών Β")
  result=[[0 for _ in range(len(B[0]))] for _ in range(len(A))]
  return result
try:
    Α=[
      [1,3],
      [5,6]
    ]
    Β= [
        [5,6],
        [9,10]
    ]
    result = poll_pinakes(A,B)
    print("Το αποτέλεσμα ειναι:")
    for ..................
except MatrixError as e:
    print(f"MAtrix multiplication error: {e}")
    
 
