So I am trying to chop the user input of 1s and 0s to print out their decimal counterpart, but no matter what when I enter: "10000000111111110000001100001111" I get 256 for the second set of 8 numbers instead of 255. I am stumped. I get 128 for value 1, but 256 for value 2. I don't think I understand what (number[6:10]) is even doing.
def convert(bits):
answer = 0
keeper = 128
for i in bits:
if(i == '1'):
answer = answer + keeper
keeper / 2
return answer
number = str(input("Please enter a 32-bit integer: "))
value1 = convert(number[0:7])
value2 = convert(number[6:10])
print(value1, value2)