1
resposta

Exercício 05 - Onde foi que ela errou?

Como mostra o erro abaixo, faltou colocar " : " ao final da instrunção if

  File "C:\Users\luisa\PycharmProjects\jogos\adivinhacao.py", line 3
    if(minha_idade == idade_namorado)
                                     ^
SyntaxError: expected ':'

Process finished with exit code 1
1 resposta

Olá, Luisandro!

Você está correto! No Python, todas as estruturas de controle, como if, for, while, entre outras, necessitam de dois pontos (:) ao final da linha que contém a condição ou a expressão de controle.

No código da Fernanda, ela esqueceu de colocar os dois pontos ao final da linha do if. O código correto seria:

minha_idade = 26
idade_namorado = 25
if minha_idade == idade_namorado:
    print('temos idades iguais')
else:
    print('temos idades diferentes')

Perceba que removi os parênteses em volta da condição do if. No Python, diferentemente de outras linguagens como C ou Java, não é necessário utilizar parênteses para delimitar a condição do if. Embora não seja um erro utilizá-los, é mais comum e considerado mais "pythonic" (ou seja, mais aderente às práticas e estilos comuns na comunidade Python) omiti-los.

Espero ter ajudado e bons estudos!