Duvida, quero saber pq o programa só me retorna que o numero não é primo, mesmo digitando um numero primo

n = int(input('Digite um numero: '))

for c in range(1, n+1):
primo = n % c

if primo < c and primo != 0:
print(f’{n} é número primo.’)
else:
print(‘Não é primo’)

Boa tarde, cara seu código está com alguns erros de indentação

Pode ser resolvido assim :

 numero = int(input('Digite um número: '))
 divisores = 0

for divisor in range(1,numero):
  if numero % divisor == 0:
    divisores = divisores + 1
    if divisores > 1 :
       break
if divisores > 1:       
  print('Não é primo')
else:
  print('É primo')

O erro no seu código pode estar no IF ou em alguma alocação de valores.