Olá Leander, belezinha?
Neste caso a lista permissoes
retornou vazia, pois ela esta dentro da indentação da função verifica_se_pode_dirigir
, ou seja, ela não rodou nada, pois ela não foi "chamada" em lugar nenhum além de dentro dela mesma. Imagine que cada função seja um bloco de código, e neste caso não foi executado por conta de estar dentro do próprio bloco.
Você pode corrigir isso simplesmente tirando ela de lá desta forma:
permissoes = []
idades = [20, 14, 40]
def verifica_se_pode_dirigir(idades, permissoes):
for idade in idades:
if idade >= 18:
permissoes.append(True)
else:
permissoes.append(False)
verifica_se_pode_dirigir(idades, permissoes)
Note que agora a função verifica_se_pode_dirigir
não tem a linha verifica_se_pode_dirigir(idades, permissoes)
dentro dela.
Acredito que desta forma irá funcionar normalmente.
Se ainda tiver alguma dúvida, estou por aqui. Ótimos estudos e grande abraço!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!