校验和Python

时间:2017-12-02 17:22:49

标签: python-3.6 checksum

我尝试制作校验和函数,但我的测试返回None而不是预期的输出。你能指出我哪里出错了以及如何纠正它吗?我试图从测试代码中的一串字符串中得到一个数字和。

def string_checksum(data):
    partialchecksum = 0
    for i in data:
        if i is int:
            partialchecksum += i
        else:
            def tobits(i):
                result = []
                strsum = 0
                for c in i:
                    bits = bin(ord(c))[2:]
                    bits = '00000000'[len(bits):] + bits
                    result.extend([int(b) for b in bits])   
                    strsum = sum(result)
    checksum = partialchecksum + strsum
    return checksum
## Heading ##

0 个答案:

没有答案