En el caso de que la persona sea mayor de edad, pero que no posea carnet de conducir, el código sugerido como repuesta, no tiene solución, en el caso de que el usuario se mayor de 18 pero no posee carnet. Si ponemos que es mayor de 18 cumple una de las condiciones el if, pero si la siguiente condición que es la de si posee carnet no se cumple pasa al siguiente if, que también no cumplirá esa condición, ya que es "si es menor de 18".... debajo dejo lo que creo que sería mejor! saludos!!