1
resposta

[Projeto] Resposta questão

n = int(input("Digite um número inteiro: "))

if n % 2 == 0:
  print(f"O número {n} é par.")
else:
  print(f"O número {n} é ímpar.")

Isso me lembrou quando eu fiz o desafio 068 do professor Guanabara.

from random import randint

print('=-' * 20)
print('VAMOS JOGAR PAR OU ÍMPAR')
print('=-' * 20)

vitorias = 0

while True:
    jogador = int(input('Digite um valor: '))
    computador = randint(0, 10)
    total = jogador + computador
    escolha = ' '

    while escolha not in 'PI':
        escolha = input('Par ou Ímpar? (P/I): ').strip().upper()
    
    print('-' * 40)
    print(f'Você jogou {jogador} e o computador {computador}. Total = {total}')
    print('DEU PAR' if total % 2 == 0 else 'DEU ÍMPAR')
    print('-' * 40)

    if (total % 2 == 0 and escolha == 'P') or (total % 2 == 1 and escolha == 'I'):
        print(' Parabéns, você venceu! Vamos jogar de novo... ')
        vitorias += 1
    else:
        print('Você perdeu! \n')
        break

print(f'GAME OVER! Você conseguiu {vitorias} vitórias consecutivas ')

Eu fiz todos os desafios do Guanabara: https://github.com/Maria-N-V-Borges/Aprendendo_Python

1 resposta

Oii Maria, tudo bem?

Obrigada por compartilhar seu desenvolvimento no fórum! Você foi além do exercício proposto e trouxe um projeto bem mais completo: validação de entrada com o while escolha not in 'PI', uso do randint, contagem de vitórias consecutivas... está tudo bem estruturado.

Vale notar um detalhe bacana na sua condição principal:

if (total % 2 == 0 and escolha == 'P') or (total % 2 == 1 and escolha == 'I'):

Essa lógica funciona perfeitamente, e você poderia simplificar usando != 0 no segundo caso, mas do jeito que está já é correto e bem legível.

Que legal também ver o repositório no GitHub, com todos os desafios organizados. Isso mostra consistência nos estudos.

Conte com a Alura para evoluir seus estudos. Em caso de dúvidas, fico à disposição.

Bons estudos!

Sucesso

Imagem da comunidade