1
g=0
def smooth(self, a, b):
    k=0
    c = self.name[a]
    d = self.name[b]
    e,f=c,d
    while(e.get_p()!=f.get_p() and e.get_p()!=None and f.get_p()!=None):
        k+=1
        e=e.get_p()
        f=f.get_p()
    if(e.get_p==None and f.get_p()!=None):
        global g
        g+=1
        d=d.get_p()
        return self.smooth(a,d.name)
    return(k,g)

呼び出された関数を無視しますが、if ステートメントでは g の値が更新されず、グローバル名 'g' が値での呼び出し時に定義されていないというエラーが発生します。助けてください

4

1 に答える 1