我在这个用于CLRS练习2.1-4的python代码中出错了

0 python binary addition clrs

所以问题是:"考虑添加两个n位二进制整数的问题,存储在两个n元素数组A和B中.两个整数之和应该以二进制形式存储在(n + 1)元素中数组C.正​​式陈述问题并写入伪代码以添加两个整数."

我的这个问题的python代码是:

A = [1,0,1,1,0,1,0]
B = [1,1,1,0,1,0,0]
n = len(A)
C = [0,0,0,0,0,0,0,0]

for i in range(0, n):
    C[i] = A[i] + B[i] + C[i]
    if C[i] == 2:
        C[i] = 0
        C[i+1] == 1
    elif C[i] == 3:
        C[i] = 1
        C[i+1] = 1


print C
Run Code Online (Sandbox Code Playgroud)

此外,我在左侧取得了最低位数,在完成计算后我可以反转.

我无法弄清楚错误是什么,请帮忙!

jtb*_*des 5

C[i+1] == 1进行比较,而不是作业.