def prime_factors(n):
i = 2
factors = []
while i * i <= n:
if (n % i):
i = i + 1
else:
n = n // i
factors.append(i)
if n > 1:
factors.append(n)
return factors
有人可以对此代码发表评论吗?我觉得很难理解。
原因?带有模数的if语句。我从来没有这样看过。我习惯于阅读一些超越它的内容,例如:if n%i == 0:
非常感谢您