
Programa para verificar la letra del DNI
Publicado por Xamiend (18 intervenciones) el 05/07/2014 15:28:18
Buenas, estaba haciendo un programa para introducir los números de tu DNI y que te devolviera la correspondiente letra. El programa lo tengo, pero quería hacerlo con una función para poder repetirlo sin tener que reescribir todo el código. Tengo algo tal que así:
pero al ejecutarlo me sale el siguiente mensaje de error:
>>> ra()
Introduzca únicamente los números de su DNI 08976586
Traceback (most recent call last):
File "<pyshell#7>", line 1, in <module>
ra()
File "<pyshell#5>", line 2, in ra
numero = input("Introduzca únicamente los números de su DNI ")
File "<string>", line 1
08976586
^
SyntaxError: invalid token
¿Cuál es el problema? Debo aclarar que llevo pocos días de serio con python y todavía no sé ni truquitos ni formas para hacer la sintaxis más sencilla ni nada de eso, cualquier clase de ayuda o crítica constructiva me vendría bien :)
Un saludo y muchas gracias.
1
2
3
4
5
6
7
8
9
10
def ra():
numero = input("Introduzca únicamente los números de su DNI ")
intnumero = int(numero)
diccionario = {0:"T",1:"R",2:"W",3:"A",4:"G",5:"M",6:"Y",7:"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"}
resto = intnumero%23
letra = diccionario[resto]
print("Su letra del DNi es", letra, "Y su número completo,", numero, letra)
pero al ejecutarlo me sale el siguiente mensaje de error:
>>> ra()
Introduzca únicamente los números de su DNI 08976586
Traceback (most recent call last):
File "<pyshell#7>", line 1, in <module>
ra()
File "<pyshell#5>", line 2, in ra
numero = input("Introduzca únicamente los números de su DNI ")
File "<string>", line 1
08976586
^
SyntaxError: invalid token
¿Cuál es el problema? Debo aclarar que llevo pocos días de serio con python y todavía no sé ni truquitos ni formas para hacer la sintaxis más sencilla ni nada de eso, cualquier clase de ayuda o crítica constructiva me vendría bien :)
Un saludo y muchas gracias.
Valora esta pregunta


0