No curso o professor sugere que n (o tamanho da amostra) deve ser arredondado para o inteiro, para tanto utiliza round(). No entanto, o mais apropriado é usar o próximo inteiro maior, aplicando ceil()?
n = (((z*s)**2))*N / ( ((z*s)**2) + ((e)**2)*(N-1) )
n_round = int(n.round())
n_ceil = ceil(n) # função próximo inteiro maior
print(f'n arrendondado: {n_round}\n e maior inteiro próximo a n: {n_ceil}')