1

変数 'a' と 26 の GCD が 1 であるかどうかを試す関数を作成しようとしました。そうでない場合は、'While' を終了するために変数 pgcd を True として返します。しかし、この関数は False のままの pgcd の値を変更しないため、'While' のままです。値が変わらない理由がわかりません。私たちを手伝ってくれますか :)

def couplepgcd(pgcd):
    try:
        assert gcd(a,26) == 1 
        pgcd = True
    except Exception:
        print("a et 26 doivent être premiers entre eux !")
    return pgcd

...

pgcd = False
while pgcd == False:
    [...]
    couplepgcd(pgcd)
4

4 に答える 4