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

[Dúvida] Usando def para identificar a idade

Olá pessoal,

Estou tentando criar uma função para identificar o parâmetro idade, e depois condicioná-lo no código, porém, mesmo quando a idade inserida é < que 18 anos, o código sempre finaliza com 'Tem permissão para dirigir':


def informe_idade():
  idade = input('Informe sua idade: ')

informe_idade()

def verifica_permissao_para_dirigir(idade):
  if idade >= 18:
    print('Possui permissão para dirigir')
  else:
    print('Não possui permissão para dirigir')

verifica_permissao_para_dirigir(idade)

Ex.: na função: informe_idade() eu coloquei 15, porém, ao finalizar o código na função verifica_permissao_para_dirigir(idade) retorna sempre: 'Possui permissão para dirigir'. O erro permanece mesmo se eu definir a variavel idade como int:

def informe_idade():
  idade = int(input('Informe sua idade: '))

Há algo errado com o código?

2 respostas
solução!

Olá, Leonardo! Tudo bem?

Pelo que deu para perceber, na função informe_idade(), você está pedindo para inserir a idade, porém, temos dois pontos de atenção:

  • utilização da função int() para converter o número para o tipo inteiro.
  • você não está retornando a variável idade e, dessa forma, não terá como utilizá-la fora da função.
  • após retornar a idade, utilizar outra variável para receber esse valor.

O que faremos é resolver esses dois pontos, colocando a função int() e retornando a variável idade:

def informe_idade():
  idade = int(input('Informe sua idade: '))
  return idade

idade = informe_idade()

def verifica_permissao_para_dirigir(idade):
  if idade >= 18:
    print('Possui permissão para dirigir')
  else:
    print('Não possui permissão para dirigir')

verifica_permissao_para_dirigir(idade)

Dessa forma, o código funcionará normalmente.

 

Espero ter ajudado, Leonardo. Se tiver mais alguma dúvida, estou à disposição. Bons estudos =)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Muito obrigado. Ajudou bastante!