Foros Python

Versión completa: problema al imprimir
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Hola soy nuevo, tengo un problema con la parte que esta en rojo, no me imprime  lo que debería. 
no se que hacer porque he tratado de organizarlo pero no me da. 
acumulador=0
contador=0
while (contador<2):
    contador=contador+1
    print (str(contador))
    Documentoid=int(input("Escriba su numero de identificación"))
    Nombres=str(input("Escriba sus nombre"))
    Apellidos=str(input("Escriba sus apellidos"))
    Edad=int(input("Escriba su edad: "))
    raza=str(input("Escriba la sigla de la raza a la que pertenece: "))
    LineaTecurso=str(input("Su curso pertenece a una linea tecnologica? "))
    estrato=int(input("Digite su estrato social: "))
    if raza=="I" or "i" and estrato==1 or estrato==2 and LineaTecurso=="si":
       print (str("se le otorgara un portatil y una beca para estudiar en cualquier universidad, luego de terminar en el SENA, ademas de un bono mensual de sostenimiento encualquier ciudad del pais"))
    else:
        if (estrato==1):
           print("se les otorgara un bono de $1.200.000 mensuales por espacio de un ao. En este caso no podra obtener ningun otro beneficio")
           Bonificacion=1200000
        else:
            if(estrato==2):
               print("se les otorgara un bono de $400.000 mensuales por espacio de un medio ano. Este beneficio es acumulable")
               Bonificacion=400000
            else:
                if(estrato==3):
                   print("se les otorgara un bono de $300.000 mensuales por espacio de un trimestre. Este beneficio es acumulable")
                   Bonificacion=300000
                else:
                    if(estrato==4):
                        print("se les otorgara un bono de $150.000 mensuales por espacio de un trimestre. Este beneficio es acumulable")
                        Bonificacion=150000
                    else:
                        if(estrato==5 or estrato==6):
                            print("NO se les otorgar ningun beneficio por ningun concepto")  
     
    if raza=="I" or "i":
        print("se les asignara un bono por $400.000, acumulable a cualquier otro beneficio")
        Bonificacion=400000
    else:
        if  raza=="M" or "m":
                print("se les asignara un bono por $250.000, acumulable a cualquier otro beneficio")
                Bonificacion=250000
        else:
            if raza=="N" or "n":
                print("se les asignara un bono por $150.000, acumulable a cualquier otro beneficio")
                Bonificacion=150000

                                   
    if LineaTecurso=="Si":
        print("se les asignara una tableta, acumulable a cualquier otro beneficio")
                                       
    if Edad<18:
        print("Por ser menor de edad se le otorgara una orden para almuerzos")
    acumulador=acumulador+Bonificacion
print (str(acumulador))    
Hola, bienvenido.

¿Cuál es el problema exactamente? ¿Qué imprime el programa y qué debería imprimir?

Saludos