Fiz o exercício com umas firulas: tenho uma lista de nomes, aí pergunto a idade de cada pessoa. Depois faço um for que pega o índice de cada nome e vai buscar a idade de pessoas na lista de idades. Então passa para a função que verifica se tem permissão para dirigir.
#lista com nomes
nomes = ['Marco', 'Luke', 'Ana', 'Rafael', 'Sophia', 'Beto']
#pergunta a idade de cada pessoa
for nome in nomes:
idades.append(int(input ('Qual a idade de ' + nome + '? ')))
#uma quebra de linha pra ficar mais bonitinho
print('')
#vai associar cada idade a um nome, pelo índice dentro da lista e chamar a função
for nome in nomes:
posicao = nomes.index(nome)
verifica_permissao(nome, idades[posicao])
def verifica_permissao(nome, idade):
if idade >= 18:
print(f'{nome} tem {idade} anos e TEM permissão para dirigir')
else:
print(f'{nome} tem {idade} anos e NÃO TEM permissão para dirigir')
EDIT: achei que estava muito rebuscado e tentei fazer uma versão mais simples. Parece também que fazer tudo no mesmo notebook no Collab atrapalha, porque ele pega coisas que foram definidas antes. Posso estar viajando, sei lá. Mas lá vai:
#Tentativa de uma versão mais simples
nomes = ['Marco', 'Luke', 'Ana', 'Rafael', 'Sophia', 'Beto']
idades = []
for nome in nomes:
idades.append(int(input ('Qual a idade de ' + nome + '? ')))
print('')
def verifica_permissao(nomes, idades):
for nome in nomes:
idade = idades[nomes.index(nome)]
if idade >= 18:
print(f'{nome} tem {idade} anos e TEM permissão para dirigir')
else:
print(f'{nome} tem {idade} anos e NÃO TEM permissão para dirigir')
verifica_permissao(nomes, idades)