O exercicio fala o seguinte : "Escreva uma função que recebe um inteiro positivo m e devolve 1 se m é primo, 0 em caso contrário." Minha tentativa : edit: Então , realizada as modificações o programa ainda não está devolvendo os valores de 1 ou 0 ( caso o numero seja impar ou par). m = int(input("Digite um numero inteiro:")) def recebe_m(m): n_divisores = 0 i = 1 while(i <= m): if(m%i==0): n_divisores = n_divisores + 1 i = i+1 if(n_divisores==2): return(1) else: return(0) print(recebe_m(m)) obs : eu optei por deixar o i <= m , espero que nao tenha problema. Eu estou estou recebendo o seguinte erro do python : UnboundLocalError: local variable 'i' referenced before assignment Continue reading...