【发布时间】:2014-09-27 15:42:39
【问题描述】:
使用下面代码中的生成器是在 Python 中生成Thue-Morse sequence 的有效方法吗?
# generate the Thue-Morse sequence
def genThueMorse():
# initialize
tms = '0'
curr = 0
while True:
# generate next sequence
if curr == len(tms):
tmp = ''
for i in range(len(tms)):
if tms[i] is '0':
tmp += '1'
else:
tmp += '0'
tms += tmp
yield tms[curr]
curr +=1
这是测试它的代码:
tms = koch.genThueMorse()
while True:
print(next(tms))
【问题讨论】: