Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Biodude9456 en 27 Febrero 2016, 01:04 am



Título: [SOLUCIONADO]Detectar si en un input escribes letras o números (ayuda)
Publicado por: Biodude9456 en 27 Febrero 2016, 01:04 am
Pues eso mismo, que no se como podría hacerlo he intentado con un bucle while pero no lo consigo. Ayuda :(

Código:
from time import sleep

name = input("Di tu nombre: ")
while name in range(-7777,7777,1):
   name = input(" He dicho que digas tu nombre!!")
   return
sleep(1)
print("Hola bebesss")
sleep(0.5)
print("Perdón, quería decir "+ name+ " :(")
number1 = float(input(" Di el numero a multiplicar: "))
number2 = float(input(" Di cuantas veces quieres multiplicarlo: "))

i = 0

while (i< number2):
   i+=1
   print(str(number1)+" * "+str(i)+" = "+ str(number1*i))


Título: Re: Detectar si en un input escribes letras o números (ayuda)
Publicado por: engel lex en 27 Febrero 2016, 01:16 am
parece python, es bueno que aclares el lenguaje

con el return estás es saliendo de el main y termina el programa... quita el return


Título: Re: Detectar si en un input escribes letras o números (ayuda)
Publicado por: Biodude9456 en 27 Febrero 2016, 01:56 am
Me explico mejor, el lenguaje es phyton, y lo que no consigo es que el ciclo while que puse no lo interpreta, pasa directamente a la siguiente linea de código :/
Código:
from time import sleep

name = input("Di tu nombre: ")
while name in range(-7777,7777,1):
   name = input("Pon tu nombre...")

sleep(1)
print("Hola bebesss")
sleep(0.5)
print("Perdón, quería decir "+ name+ " :(")
number1 = float(input(" Di el numero a multiplicar: "))
number2 = float(input(" Di cuantas veces quieres multiplicarlo: "))

i = 0

while (i< number2):
   i+=1
   print(str(number1)+" * "+str(i)+" = "+str(number1*i))


Título: Re: Detectar si en un input escribes letras o números (ayuda)
Publicado por: Eleкtro en 27 Febrero 2016, 03:33 am
Hola

Cuando formules una pregunta sobre programación donde claramente el compiler te indica un error (al menos en el último código que pusiste)... intenta especificar el mensaje de error, por favor. es lo más importante.

Puedes utilizar las funciones str.isalpha() o str.isdigit()

Ejemplo:
Código
  1. name = ''
  2.  
  3. while not (name.isalpha()):
  4.    name = raw_input("Di tu nombre: ")

Saludos!