Vaya vaya, estoy que no paro con las preguntitas hoy jaja
from time import sleep
import sys
name = input("Di tu nombre: ")
while not (name.isalpha()):
name = input("Pon tu nombre... ")
sleep(0.4)
print("Hola bebesss")
sleep(0.8)
print("Perdón, quería decir "+ name.title()+ " :(")
sleep(1.5)
seguir = "true"
while seguir:
number1 = input(" Di el numero a multiplicar: ")
while not (number1.isdigit()):
number1 = input("He dicho número: ")
if (number1.isdigit()):
float(number1)
continue
number2 = input(" Di cuantas veces quieres multiplicarlo: ")
while not (number2.isdigit()):
number2 = input("He dicho número: ")
if (number2.isdigit()):
float(number2)
continue
i = 0
while (i< number2):
i+=1
number3 = number1*i
print(str(number1)+" * "+str(i)+" = "+str(number3))
if (number3%2==0):
print(" Es un número par!")
else:
print(" Es un número impar!")
sleep(0.6)
answer = input("Desea continuar? o prefiere salir? ")
if answer=="continuar":
seguir = "true"
continue
else:
seguir = "false"
sys.exit("Que tenga un buen día.")
Este es el código entero.
number1 = input(" Di el numero a multiplicar: ")
while not (number1.isdigit()):
number1 = input("He dicho número: ")
if (number1.isdigit()):
float(number1)
continue
En esta parte, si pongo una letra, pasa a la de abajo, y en la de abajo si pongo el número bien, ese numero se guarda en str, y eso hace que luego no puedo hacer i<number2 ni cosas parecidas. He buscado pero ninguna solución. ¿Cómo podría convertirlo?
Editado: No se lo que he dicho arriba, me estoy liando yo solo*