Código
Este es el código entero.
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.")
Código
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?
number1 = input(" Di el numero a multiplicar: ") while not (number1.isdigit()): number1 = input("He dicho número: ") if (number1.isdigit()): float(number1) continue
Editado: No se lo que he dicho arriba, me estoy liando yo solo*