Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida sobre a questão 7

Olá! Tudo bem? É possível desenvolver o código da questão 7 desta forma?

from random import randint
nome = input('Digite seu nome: ')
token = randint(1000,9998)
if token %2==0:
  print("Olá, {}, o seu token de acesso é {}! Seja bem-vindo(a)!".format(nome,token))

Obrigado!

2 respostas
solução!

Olá, Gabriel! Tudo bem?

O seu código está quase certo, mas há um ponto importante a ser ajustado para atender ao enunciado da questão 7: é necessário garantir que o token gerado seja sempre um número par.

No código que você escreveu, a função randint(1000, 9998) pode gerar tanto números pares quanto ímpares. A linha if token % 2 == 0: apenas verifica se o número é par, mas não impede que um número ímpar seja gerado. Quando isso acontece, o programa simplesmente não imprime nada.

Para resolver isso, você pode usar um laço while para garantir que o número só seja aceito quando for par. Veja uma sugestão de código:

from random import randint

nome = input('Digite seu nome: ')
token = randint(1000, 9998)

# Verifica se o token é par, caso contrário, gera novamente
while token % 2 != 0:
    token = randint(1000, 9998)

print("Olá, {}, o seu token de acesso é {}! Seja bem-vindo(a)!".format(nome, token))

Com essa alteração, o token será sempre par e estará dentro do intervalo pedido, como o enunciado exige.

Espero ter ajudado!

Qualquer dúvida, compartilhe no fórum.

Abraços e bons estudos!

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

Olá Monalisa! Tudo bem?

Entendi a explicação, muito obrigado pelo retorno!

Abraço!