6/15. No me sale, ¿Quién me puede ayudar?


#1

Mi código es este, pero da fallos con el 9.
x=int(input("escribe un numero:"))
def es_primo(x):
if x==0 or x==1:
return False
elif x==2:
return True
elif x>2:
for n in range (2, x):
if x%n==0:
return False
else:
return True
print (es_primo(x))


#2

No se ven los indentations en el codigo que pegaste, entonces no puedo ver bien que estas usando. Cuando posteas algo en este foro, usa el simbolo de "</>" pegar tu codigo.
Para referencia, este funciona:

def is_prime(x):
if x<2:
    return False
else:
    for n in range(2, x):
        if x %n ==0:
            return False
    else:
        return True

Espero que ayude.


#3

Muchísimas gracias por tu pronta respuesta. No había manera de que fuera capaz de ver el fallo en mi código aún mirando el tuyo, pero creo que estaba en la identación ya que lo volví a escribir y me salió bien.
Muchísimas gracias de nuevo y hasta otra


#4

Al final escribí este código. En el curso me sigue dando error pero cuando lo pruebo con el programa python no.

a=int(input("escribe un numero:"))
x=abs(a)
def es_primo(x):
if x==0 or x==1:
return False
elif x==2:
return True
elif x>2:
for n in range (2, x):
if x%n==0:
return False
else:
return True
print (es_primo(x))


#5

/a=int(input("escribe un numero:"))
x=abs(a)
def es_primo(x):
if x==0 or x==1:
return False
elif x==2:
return True
elif x>2:
for n in range (2, x):
if x%n==0:
return False
else:
return True
print (es_primo(x))