我尝试制作校验和函数,但我的测试返回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 ##