hahaha Capaz, de nada!
Reescreveu tudo né? Eu costumo reescrever quando não dá certo, melhor do que ficar remendando código, ajuda demais a exercitar!
Em primeiro lugar, quero te dar os parabéns por seguir tentando!
Ficou com bastante if's mesmo e isso é algo que pode ser refinado, a ideia é sempre usar tudo o que tu aprendeu até o momento, nesse caso faltou o else. Pensemos da seguinte forma: essa disciplina é lógica de programação então, antes de fazer o código de fato, qual a lógica por trás do que eu estou fazendo?
Experimenta montar um diagrama, mesmo que mental e rápido (ou faz uns rabiscos em um papel, às vezes isso te salva kkkk')
Se for menor de idade só tem uma opção. Se for maior, preciso saber se tem ou não carteira e a partir disso saber se pode ou não dirigir.
Tem if e else escondido no meio desse pensamento, agora onde está cada um?
Teu programa agora pergunta primeiro se tem carteira. Se a pessoa responder Sim e for menor então quer dizer que a carteira é falsa então seria mais interessante começar perguntando a idade e ramificar as opções a partir disso não é?
Experimenta colocar else, tirar um pouco de if, substituir os == && por alguma outra coisa, alterar as var se precisar e ir fazendo testes sem medo. Se precisar repensar os caminhos, perguntas e respostas é só fazer. Em algum momento tu vai chegar em um resultado que te satisfaça.
Feito isso a gente compara pra ver como ficou cada versão! E já te mostro o meu haha'
E, cara, se precisar para e descansa. Eu fiquei horas reescrevendo o exercício da tela de login até cansar e nada dava certo. Parei, fui dormir e passei dia seguinte todo longe do pc pensando o que eu estava errando na atividade, até que do nada veio uma ideia e escrevi em 15min! A curva de aprendizado faz parte do jogo, boa sorte com as alterações aí!