Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Meu código não funciona na hora que vou chamá-lo para executar

Olá, esse é o código que criei de acordo com a aula de listas ''' idades = [10, 14, 20, 34] def verifica_se_pode_dirigir(idades): for idade in idades: if idades >= 18: print(f'{idade} anos, tem permissao para dirigir') else: print(f'{idade} anos, nao tem permissao para dirigir') ''' na hora de chamá-lo, chamo-o assim:

'verifica_se_pode_dirigir(idades)'

e tenho esse retorno

''' TypeError Traceback (most recent call last) in () ----> 1 verifica_se_pode_dirigir(idades)

in verifica_se_pode_dirigir(idades) 2 def verifica_se_pode_dirigir(idades): 3 for idade in idades: ----> 4 if idades >= 18: 5 print(f'{idade} anos, tem permissao para dirigir') 6 else:

TypeError: '>=' not supported between instances of 'list' and 'int' '''

Alguém consegue me ajudar?
1 resposta
solução!

Olá Elaudio, tudo bem?

No seu for tem um pequeno erro, o correto seria assim:

idades = [10, 14, 20, 34]


def verifica_se_pode_dirigir(idades):
    for idade in idades:
        if idade >= 18:
            print(f'{idade} anos, tem permissao para dirigir')
        else:
            print(f'{idade} anos, nao tem permissao para dirigir')


verifica_se_pode_dirigir(idades);

Você estava utilizando idades dentro do if, e idades é a lista toda [10, 14, 20, 34], enquanto o correto seria utilizar idade, que seria cada item da lista.

Espero ter ajudado, se sim, marque como solucionado, se não, deixe sua dúvida aqui que eu te ajudo. Até mais!!