Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Aplicação

while True:
    while True:    
        try:
            numero = int(input("\nDigite um número inteiro: "))
            break
        except ValueError:
            print("Você deve digitar somente números inteiros!")

    if numero % 2 == 0: # o símbolo de porcentagem obtem oresto da divisão
        print("\nO número é par!")

    else:
        print("\nO número é ímpar!")

    while True:
        try:    
            reinicio = str(input("\nVocê quer reiniciar o programa? (s/n): ")).lower()
            while reinicio != "n" and reinicio != "s":
                print("Digite s/n")
                reinicio = str(input("\nVocê quer reiniciar o programa? (s/n): ")).lower()
            break
        except ValueError:
            print("Digite s/n")   

    if reinicio == "s":
        continue

    else:
        break     
            
1 resposta
solução!

Olá, Pedro! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de try except para validar entradas, utilizou muito bem o operador % para verificar se o número é par ou ímpar e ainda compreendeu a importância do loop while True para controlar a execução contínua do programa.

Uma dica interessante para o futuro é simplificar a validação da resposta de reinício usando in para deixar o código mais limpo. Assim:

while True:
    reinicio = input("\nVocê quer reiniciar o programa? (s/n): ").lower()
    if reinicio in ["s", "n"]:
        break
    else:
        print("Digite s/n")

Isso faz com que a verificação seja mais direta e fácil de manter.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!