[ Foro de Python ]

Ejercicio

25-Jan-2022 22:12
Invitado (Rei)
1 Respuestas

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.


26-Jan-2022 20:41
Invitado (An?nimo)

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.)