Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def validar(dni):
- control = {0:"T",1:"R",2:"W",3:"A",4:"G",5:"M",6:"F",8:"P",9:"D",10:"X",11:"B",12:"N",13:"J",14:"Z",15:"S",16:"Q",17:"V",18:"H",19:"L",20:"C",21:"K",22:"E"}
- if len(dni)!=9:
- return False
- dig = dni[0].upper()
- if dig == "X":
- dig = "0"
- elif dig == "Y":
- dig = "1"
- elif dig == "Z":
- dig = "2"
- try:
- num = int(dig + dni[1:8])
- except:
- return False
- num = num % 23
- if control[num] == dni[-1].upper():
- return True
- else:
- return False
- while not validar(input("Introduzca NIF a validar: ")):
- print("NIF inválido, pruebe de nuevo")
- print("NIF correcto")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement