为什么这个变量返回true而返回false?

2024-04-25 17:19:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做一个程序,从2个数字得到GCD。我遇到的一个问题是,对于一些数字,比如168和132,我得到的东西不能被它们整除。你知道吗

例如,当我使用下面的代码时,我得到的是84而不是12。你知道吗

def gcdIter(a, b):
    minimun = min(a, b)
    maximum = max(a, b)

    for i in range(1, a + 1):
        check = minimun % 1 == 0 and maximum % i == 0
        if check == True:
            gcd = i

    return gcd

print(gcdIter(168, 132))

Tags: 代码in程序fordefcheckrange数字