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!