python doctest: el resultado esperado es el mismo que el resultado "obtenido" pero la prueba falló

Estoy en una etapa de aprendizaje sobre el uso de Python como herramienta para el control de calidad del software.

Escribí la siguiente prueba simple para encontrar la letra 'a' en una matriz de números de archivo de texto. El problema es que la prueba falla a pesar de que la expectativa es igual a lo que obtuve.

¿Porqué es eso? ¿Me puede decir qué estoy haciendo mal?

script de prueba:

fin = open("abc.txt", "r")

arr_fin = []

for line in fin:
    arr_fin.append(line.split())

print arr_fin

for row in arr_fin:     
   arr_fin_1 = " ".join('{0:4}'.format(i or " ") for i in row) 
   print arr_fin_1



def find_letter(x, arr_fin_1):
    """
    >>> find_letter('a', arr_fin_1)
    97 
    """
    t=ord(x) #exchange to letter's ASCII value
    for i in arr_fin_1:
        if i==x:
            print t
            return;

def _test():
    import doctest
    doctest.testmod()

if __name__ == "__main__":
    _test()

mensaje de error

Expected:
    97 
Got:
    97
**********************************************************************
1 items had failures:
   1 of   1 in __main__.find_letter
***Test Failed*** 1 failures.

Respuestas a la pregunta(2)

Su respuesta a la pregunta