Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Função verifica_se_pode_dirigir_sem_parametros

Boa tarde a todos,

Na aula onde foi implementada a funçao verifica_se_pode_dirigir_sem_parametros:

def verifica_se_pode_dirigir_sem_parametros():
  idade = input('Qual sua idade? ')
  idade = int(idade)
  if idade >= 18:
    print('Tem permissão para dirigir')
  else:
    print('Não tem permissão para dirigir')

Eu fiz um teste, implementando de forma diferente, utilizano a funçao verifica_se_pode_dirigir com paramentros dentro da funçao sem parametros, da seguinte forma:

  def verifica_se_pode_dirigir_sem_parametros():
  idade = input('Qual é a sua idade? ')
  idade = int(idade)
  verifica_se_pode_dirigir(idade)

Porem mesmo convertendo a varivael para inteiro, a resultdo é sempre 'Tem permissão para dirigir', gostaria de entender por que isso acontece?

![](Tem permissão para dirigir! )

3 respostas

Oi, Julio, tudo bem?

Como você montou a função "verifica_se_pode_dirigir(idade)" ? Consegue mandar o código completo aqui?

Por que o erro pode estar nela, talvez esteja com algum problema na verificação de idade do IF ELSE

Oi Maria Gomes, tudo bem comigo, e com você?

Segue o código:

def verifica_se_pode_dirigir(idade_condutor):
  idade_condutor = int(idade_condutor)
  if idade >= 18:
    print ('Tem permissão para dirigir!')
  else:
    print('Não tem permissão para dirigir!!!')  
solução!

Obrigada, Julio

Na função, o nome da variável está como "idade_condutor", mas na hora de utilizar o IF o nome está só "idade", por isso a verificação está saindo errada

É só ajeitar esse nome no condicional para "idade_condutor" que deve funcionar normal