如何附加返回值

时间:2016-11-30 01:25:43

标签: python python-3.x

我正在尝试在parityOf函数中附加appendParity函数的返回值。我意识到它不会像我在代码中那样return,但我不确定如何正确追加返回的值。以下是我的代码。

def parityOf(list_bits, parity):
    y = parity
    x = list_bits.count(1)

    if (x % 2 == 0 and y % 2 == 0) or (x % 2 != 0 and y % 2 != 0):
        return 0
    else:
        return 1

def appendParity(list_bits, parity):
    return list_bits.append(parityOf(return)) 

3 个答案:

答案 0 :(得分:1)

我不确定我是否正确理解了这个问题,但我相信appendParity你想先计算奇偶校验位,然后将其附加到列表中。要计算奇偶校验位(使用parityOf),您需要调用parityOf(list_bits, parity),而不是parityOf(return),这是无效的语法。把它放在一起,你就得到了

def appendParity(list_bits, parity):
    return list_bits.append(parityOf(list_bits, parity))

请注意,列表上的append方法具有向列表附加值的效果返回 None(没有任何有意义的值) ,所以这个函数的return语句是不必要的,可能会让人感到困惑(你可能认为它返回列表,但它没有)。也许

def appendParity(list_bits, parity):
    list_bits.append(parityOf(list_bits, parity))

答案 1 :(得分:0)

SUBS  r1, r2 
BGE   @target

答案 2 :(得分:0)

你几乎是对的。但是你需要改变回报 " appendParity"方法从return list_bits.append(parityOf(return))到。{  return list_bits.append(parityOf(list_bits,parity))

注意" parityOf"方法接收2个参数