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

Verificar se pode dirigir (com diferença de idade)

Coloquei um cálculo para informar quanto tempo falta para poder dirigir.

idade = input('Quantos anos você tem? ')
idade = int(idade)

def condicional():
  if idade >=18:
    print(f'Você tem {idade} anos, logo, tem permissão para dirigir!')
  else:
    diferença = 18 - idade
    print(f'Você tem {idade} anos, logo você só poderá dirigir daqui a {diferença} anos')  
condicional()
4 respostas
solução!

Boa tarde amigo, tudo bem?

Ao perguntar ao usuário qual a sua idade, você também poderia fazer o seguinte:

idade = int(input('Quantos anos você tem? '))

Assim você não precisaria estar identificando abaixo com mais uma linha de código que a entrada é do tipo inteiro. Espero ter ajudado :)

Outra coisa que pode estar ocasionando em erros é a questão da sua variável "diferença" estar dentro de um else, isso pode ocasionar em uma variável não encontrada, para solucionar isso, crie a variável antes da condicional ocorrer e fora dela. Como a seguir:

idade = int(input('Quantos anos você tem? '))
diferenca = 18 - idade

def condicional():
  if idade >=18:
    print(f'Você tem {idade} anos, logo, tem permissão para dirigir!')
  else:
    print(f'Você tem {idade} anos, logo você só poderá dirigir daqui a {diferenca} anos')  
condicional()

Dessa forma a variável "diferença" já passa a existir logo que a variável "idade" ganha um valor. Tome cuidado com os caractereres especiais, sua variável está como "diferença", ao invés disso, nomeie-a como "diferenca". Espero ter ajudado, a seguir está o código ajustado para comparação :)

idade = int(input('Quantos anos você tem? '))
diferenca = 18 - idade

def condicional():
  if idade >=18:
    print(f'Você tem {idade} anos, logo, tem permissão para dirigir!')
  else:
    print(f'Você tem {idade} anos, logo você só poderá dirigir daqui a {diferenca} anos')  
condicional()

Bleza amigo, valeu las dicas.

idade=10
def verifica_se_pode_dirigir_com_parametro(idade):
  if idade>=18:
    print('Tem permissão para dirigir.')
  else:
    print('Não tem permissão para dirigir.')
verifica_se_pode_dirigir_com_parametro(idade)
def verifica_se_pode_dirigir_sem_parametro():
  idade=int(input('Digite sua idade: '))
  if idade>=18:
    print('Tem permissão para dirigir.')
  else:
    print('Não tem permissão para dirigir.')
verifica_se_pode_dirigir_sem_parametro()