Hola, recien comienzo en el mundo d ela programacion y después de buscar un lenguje me decidi pro python 

 luego de leer libros en ingles me he aventurado a tratar de hacer mis primeros programas apra ir poniendo en practico lo leído, en estos momentos estoy con un script para determiar  si un numero es primo o no   
Código:
 print"****** calcula si el numero ingresado es un numero primo*******\n"
numero=input("ingrese un numero para comprobar si es primo: ")
if numero >2:
	for divisores in range (2, numero):
		if (numero%divisores)==0:
			print numero,"no es primo"
			break
		
		else:
			print numero, "es primo"
			break
elif numero ==2:	
	print numero, "es primo"				
else:
	print("No es primo")
	
raw_input()
  debe haber una forma mas facil de hacerlo pero el codigo anterior fue lo primero que se me vino en mente, el problema que tengo es que cuando ingreso números que sean únicamente multiplos de  3(15,21,27...) el programa me 
arroja que el numero introducido es primo y no entiendoc omo puede ser ya que cuadno se divide 15/3 me da modulo cero con lo cual es loop tendria que romper con el 
break y decir 
el numero no es primo que error estaré cometiendo?