我正在尝试在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))
答案 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个参数