[ Foro de Python ]
Hola, alguien sabría cómo se hace este ejercicio?
Escribir un programa que lea un carácter desde teclado y determine con la función
es_digito del ejercicio anterior si se trata de uno de los dígitos del 0 al 9. Escribir el programa de
tal forma que sirva para leer varios caracteres diferentes desde teclado hasta el usuario escribe la
palabra fin.
No sabemos qué forma tiene la función es_digito() a la que haces referencia. Debe tratarse de algo así, supongo:
def es_digito(value):
if value in ['0','1','2','3','4','5','6','7','8','9']:
return True
else:
return False
Si es así, el código siguiente te permite hacer lo que pretendes:
while True:
valor=input("Digite valor:")
if valor=='fin':
break
else:
if valor.es_digito():
print("Digito entre 0 y 9")
else:
print("No es un digito entre 0 y 9")
Recomiendo dar un vistazo a String.is_digit() para casos parecidos.
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)