Olá a todos,
Eu tenho usado o loop while nos meus exercicios com funções para multiplas validações, pois assim o codigo não quebra e eu não preciso rodar novamente para uma nova tentativa. Procurei deixar mensagens mais descritivas, porque, como usuario, quando algo vai mal em um aplicativo / programa que eu esteja usando, sinto falta de um direcionamento mais eficiente. Acho que nós como desenvolvedores em formação devemos, desde o inicio, preocupar-nos com a experiência do usuario.
um abraço!
def cpf_validation():
while True:
user_cpf = input("Enter your CPF: ").strip()
if not user_cpf.isdigit():
print("Error: The CPF must contain only numbers.")
continue
if len(user_cpf) != 11:
print("Error: The CPF must have exactly 11 digits.")
continue
if len(set(user_cpf)) == 1:
print("Error: The CPF cannot have all digits the same.")
continue
print("CPF validated successfully!")
return user_cpf
cpf_validation()