全局变量给定错误

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'.Please Help


慕工程0101907
浏览 125回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python