python里如何计算一个数的质因子数量 (n% != 0)

新手小白 初学python 这是我自己写的错误代码 不知道怎么改

你的代码没有看到。我写一个你自己对照

# encoding: utf-8

import math

def isprime(n):
    if n < 2: return False
    for i in range(2,int(math.sqrt(n))+1):
        if n % i == 0:
            return False
    return True

def cnt(n):
  m = 0
  while n > 1:
    for i in range(2,  n + 1):
      if isprime(i):
        m = m + 1
        n = int(n / i)
        break
  return m

print(cnt(32))

5