我正在使用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
答案 0 :(得分:1)
您正在进行模数除法,并且您的运行变量从4开始。4 % 2 == 0
将定义x
,而4 % 3 != 0
和y
未定义,但已使用在下一行。