写一个函数bitsequence,它接受硬币抛出A和B的两个结果序列。函数必须返回一个包含bAB位序列的字符串。
问题:我的代码在所有情况下都不起作用,例如:bitreeks('MKM','MMK')
正确的结果是:'001'和我的代码结果是:'101'
例如:bitreeks('KMMKK','KMMK')
正确的结果是:'00001' 我的代码结果是:'10011'
def bitreeks(seq1, seq2):
"""
>>> bitreeks('KKK', 'MKK')
'000'
>>> bitreeks('MKM', 'MMK')
'001'
>>> bitreeks('MKK', 'KKM')
'011'
"""
s = list()
for x in seq2:
for y in seq1:
if x == y:
s.append('1')
seq1 = seq1[1:]
else:
s.append('0')
seq1 = seq1[1:]
str1 = ''.join(s)
return str1