2
respostas

Faca como eu fiz na aula ( Funcao )

'PRIMEIRA PARTE'

def verificar_se_posso_dirigir():
      if idade >=18:
        print('Tenho permissao para dirigir') 
      else:
        print('Nao tenho permissao para dirigir')

verificar_se_posso_dirigir()

'SEGUNDA PARTE'

def verificar_se_pode_dirigir_sem_parametros():
      idade = input('Qual é sua idade')
      idade = int(idade)
      if idade >=18:
        print( 'Tenho permissao para dirigir')
  else:
  print('Nao tenho permissao para dirigir')

verificar_se_pode_dirigir_sem_parametros()

2 respostas

Olá, Rodrigo! Tudo bem com você?

Muito obrigado por compartilhar sua solução conosco.

Na primeira função verificar_se_posso_dirigir() tem só um pequeno ajuste a ser feito. Você está realizando a condição dentro da função com a variável idade, porém você não a passou como parâmetro da função. Ao chamarmos essa função em algum trecho do nosso código será retornada a seguinte mensagem de erro:

NameError: name 'idade' is not defined

Logo devemos passar a variável idade como parâmetro dessa função.

A segunda função está correta, porém o codigo que você enviou está com uma identação que fará com que a função não funcione corretamente. Lembre-se que a identação no Python é essencial para o funcionamento esperado. Vou deixar aqui a mesma função com a identação corrigida.

def verificar_se_pode_dirigir_sem_parametros():
    idade = input('Qual é sua idade')
    idade = int(idade)
    if idade >=18:
        print( 'Tenho permissao para dirigir')
    else:
        print('Nao tenho permissao para dirigir')

Entendi

Muito Obrigado Bruno, me ajudou bastante