2
respostas

SyntaxError: invalid syntax

Coloquei o seguinte código abaixo, e olhei diversas vezes e mesmo assim não funciona.

def verifica_se_pode_dirigir(idade):
  if idade >= 18:
    print('Tem permissão para dirigir')

  else:
   print('Não tem permissão para dirigir')

verifica_se_pode_dirigir(idade):
2 respostas

Tentei reescrever o código exatamente da mesma maneira e dessa vez foi aceito. Alguém sabe me dizer o o motivo pelo qual isso acontece?

Olá, Ícaro! Tudo bom? Feliz ano novo!

Observe que na última linha você colocou dois pontos na chamada da função

verifica_se_pode_dirigir(idade):

Esses dois pontos são utilizados apenas para definir o escopo da função. Então basta remove-lo e provavelmente vai funcionar tudo bem.

Erros desse tipo acontecem rotineiramente, então é importante sempre verificar se foi algum erro de indentação ou na escrita da sintaxe do Python. Alguma letra faltante no nome da função e na hora da chamada, ou até mesmo a troca da variável idade por idades também são bem comuns de acontecer nessa atividade.

São várias as as situações que poderíamos listar, mas o importante é sempre garantir que o código foi bem executado, garantir a criação e existência das variáveis, e que os nomes das funções estão corretos.

Se ainda tiver alguma dúvida, estou por aqui. Ótimos estudos e grande abraço!

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