Python:来自两个序列的bitsequence投掷

时间:2017-10-31 20:15:50

标签: python

写一个函数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

0 个答案:

没有答案