不了解`if`语句中的特定代码

时间:2018-08-29 19:31:52

标签: python

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:

非常感谢您

0 个答案:

没有答案