[SOLUCIONADO]Detectar si en un input escribes letras o números (ayuda)

Iniciado por Biodude9456, 27 Febrero 2016, 01:04 AM

0 Miembros y 1 Visitante están viendo este tema.

Biodude9456

Pues eso mismo, que no se como podría hacerlo he intentado con un bucle while pero no lo consigo. Ayuda :(

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

engel lex

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
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Biodude9456

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 :/
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))

Eleкtro

#3
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 (python) [Seleccionar]
name = ''

while not (name.isalpha()):
   name = raw_input("Di tu nombre: ")


Saludos!