Imprimir series de números primos en python

Estoy tratando de aprender la programación de Python, y soy bastante nuevo en esto.

Tenía problemas para imprimir una serie de números primos de uno a cien. No puedo entender lo que está mal con mi código.

Esto es lo que escribí; imprime todos los números impares en lugar de números primos:

for num in range(1,101):
    for i in range(2,num):
        if (num%i==0):
            break
        else:
            print(num)
            break

Respuestas a la pregunta(30)

Su respuesta a la pregunta