我有一个程序应该用 7 位整数计算偶校验的汉明码,这里是程序:
data=list(input("Enter a 7-bit binary integer:"))
if (data[0]+data[1]+data[3]+data[4]+data[6])%2 == 0:
data.insert(8, "0")
else:
data.insert(8, "1")
if (data[0]+data[2]+data[3]+data[5]+data[6])%2 == 0:
data.insert(7, "0")
else:
data.insert(7, "1")
if (data[1]+data[2]+data[3])%2 == 0:
data.insert(6, "0")
else:
data.insert(6, "1")
if (data[4]+data[5]+data[6])%2 == 0:
data.insert(3, "0")
else:
data.insert(3, "1")
print("Your 7-bit binary integer with Hamming Code parity bits:",data)
但是,当我运行这个程序时,我得到了这个错误:
Traceback (most recent call last):
File "C:\Python34\hamcode.py", line 3, in <module>
if (data[0]+data[1]+data[3]+data[4]+data[6])%2 == 0:
TypeError: not all arguments converted during string formatting
我不确定这意味着什么以及如何解决它,任何回复将不胜感激。