到目前为止,我有一个创建格雷码的函数,然后我需要创建一个返回格雷码“加一”的函数,基本上是下一个。所以如果 D = (0,0,1,1) 我需要返回 (0,0,1,0)
我有
def gray(x):
if x:
return ['0' + x[0]] + gray(x[1:]) + ['1' + x[0]]
else:
return []
def graycode(n):
if n:
return gray(graycode(n-1))
else:
return ['']
最后,
def GrayFinal(D):
z = ''.join(map(str,D))
str(z)
if z in graycode(len(D)):
return graycode(len(D))[z+1]
else:
return ['']
我不知道如何返回 Zth+1 条目