在赋值之前引用的局部变量y

时间:2016-05-01 16:29:29

标签: python-2.7

我正在使用python 2.我不知道我的代码有什么问题,错误的消息是“在赋值之前引用的局部变量”。但变量y在引用之前分配,变量x没有问题。你能帮忙解决一下吗?

  def dyn_seq(n):
        C=[0,0,1,1]
        for i in range(4,n+1):
            z=C[i-1]+1
            if i % 2==0: 
                x=C[i/2]+1
            if i % 3==0:
                y=C[i/3]+1
            minu=min(x,y,z)
            C.append(minu)
        return C

1 个答案:

答案 0 :(得分:1)

您正在进行模数除法,并且您的运行变量从4开始。4 % 2 == 0将定义x,而4 % 3 != 0y未定义,但已使用在下一行。