Estava fazendo teste, e este código funcionou, apesar de na hora de chamar a função eu ter usado uma variável que não havia sido declarada anteriormente. Como pode?
idades = [8, 15, 22, 27, 38, 46]
def verifica_se_pode_dirigir(idade):
for idade in idades:
if idade >= 18:
print(f'{idade} anos já pode dirigir!')
else:
print (f'{idade} anos ainda não pode dirigir!')
verifica_se_pode_dirigir(cada_idade)