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

[Dúvida] Resultado diferente para tempo para tirar habilitação

Na execução está somando a idade ao invés de diminuir. O que estou fazendo de errado

def habilitacao(): idade = input('Qual sua idade? ') idade =- int(idade) if idade >= 18: print('Pode tirar habilitação') else: tempo = 18 - idade print(f'Calma... espere {tempo} ano(s) para tirar habilitação')

habilitacao()

Qual sua idade? 11 Calma... espere 29 ano(s) para tirar habilitação

2 respostas

Oi Roberta,

No seu código tem um sinal de menos na frente do int. Isso está fazendo com que o python faça uma conta com o número de entrada.

 idade =- int(idade)

O correto é sem o sinal. A função nesse caso ficaria dessa forma:

def habilitacao(): 
  idade = input('Qual sua idade? ') 
  idade = int(idade) 
  if idade >= 18: 
    print('Pode tirar habilitação') 
  else: 
    tempo = 18 - idade 
    print(f'Calma... espere {tempo} ano(s) para tirar habilitação')

habilitacao()
solução!

ops...não tinha visto. A propósito, estou gostando muito do curso. obrigada pelo retorno