AYUDA CON PYTHON
Publicado por LdyB (1 intervención) el 30/11/2022 19:14:28
Hola estoy realizando unos ejercicios y en uno de ellos tengo un problema:
Como se puede observar hay que introducir un numero por consola y debe decirte si es primo o no (parte del código que no me funciona) en caso de que no sea un entero positivo te van saliendo los errores....
CODIGO:
lista=[]
while (True):
data=input("Introduce un numero entero positivo: ")
try:
numero=int(data)
if (numero>0):
def es_primo(numero):
if numero ==1:
return False
elif numero ==2:
return True
else:
for i in range(2,numero):
if numero %i==0:
return False
return True
lista.append(numero)
break
else:
print("ERROR:El numero no es positivo")
except:
try:
numero=float(data)
print("ERROR:El dato es un numero decimal")
except:
print("ERROR: El dato no es numero")
Como se puede observar hay que introducir un numero por consola y debe decirte si es primo o no (parte del código que no me funciona) en caso de que no sea un entero positivo te van saliendo los errores....
CODIGO:
lista=[]
while (True):
data=input("Introduce un numero entero positivo: ")
try:
numero=int(data)
if (numero>0):
def es_primo(numero):
if numero ==1:
return False
elif numero ==2:
return True
else:
for i in range(2,numero):
if numero %i==0:
return False
return True
lista.append(numero)
break
else:
print("ERROR:El numero no es positivo")
except:
try:
numero=float(data)
print("ERROR:El dato es un numero decimal")
except:
print("ERROR: El dato no es numero")
Valora esta pregunta


0