Olá gostaria de tirar uma dúvida que tive durante a realização do exercício que pedia para dizer se um número é primo ou não. Em específico quanto a este trecho do código de correção da atividade.
for i in range(2, num):
# Se o número for divisível por qualquer número dentro deste intervalo,
# ele não é primo, portanto, mudamos a variável 'eh_primo' para False e saímos do loop.
if num % i == 0:
eh_primo = False
break
O que impede que o número 2 não altere o valor de "eh_primo" para "False" e ainda seja considerado um número primo ao passar nesse "if num % i == 0", uma vez que o resultado de 2 % 2 é igual a 0?