2
respostas

Puxando a variavél idade através de uma pergunta

Olá, se eu ao invés de adicionar o int colocasse apenas aspas no número, iria ficar correto?

Dessa forma:

def verifica_se_pode_dirigir_sem_parametros():
    idade = int(input('Quantos anos você tem? '))
    if (idade) >= "18":
        print('Tem permissão para dirigir')
    else:
        print ('Não possui permissão para dirigir')   

Assim ele reconhece como uma string o número a ser comparado.

2 respostas

Olá Isabella, analisando seu código, notei que você tenta comparar uma string à um número inteiro, o que não é possível e vai retornar um erro.

  • Quando você pergunta ao usuário a idade, ao colocar int você converte automaticamente o número para inteiro.
  • E ao comparar esse número inteiro com a string "18", o Python vai retornar um erro para você, pois não é possível saber se um número inteiro é maior ou igual a um texto.
def verifica_se_pode_dirigir_sem_parametros():
    idade = int(input('Quantos anos você tem? ')) 
    if (idade) >= 18:
        print('Tem permissão para dirigir')
    else:
        print ('Não possui permissão para dirigir')   
  • Para que o código seja executado sem erros, basta retirar as aspas do 18 no seu if.

Quando você utiliza as "", acaba indicando um string, quando na realidade deveria ser um int. Além disso, você está comparando um int a um string. O python vai sinalizar o erro.