TypeError: int() не может конвертировать не-строку с явным основанием
Привет, я делаю простую программу, использующую python2.7, в которой первый ввод имеет шестнадцатеричный формат (32 байта), который будет хэширован и увеличен на 1. Новое значение будет снова хэшировано и снова увеличено. Процесс будет повторяться до тех пор, пока не будет удовлетворен указанный диапазон.
Однако я получаю ошибку с int()
TypeError: int() can't convert non-string with explicit base
Ниже код моей программы
from coinkit.address import Address
import hashlib
h = hashlib.new('ripemd160') # <-- Create the hash
a = Address.from_secret('0000000000000000000000000000000000000000000000000000000000000001') #where the input will be hash
for i in range (0, 10): # should have 10 outputs
intVal = int(a, 16) # convert to hex
intVal += 1 # increment by 1
h.update(hex(intVal)) # <-- Update the hash with the new incremented integer
a = Address.from_secret(h.hexdigest()) # <-- Get the digest and feed it back into from_secret
print a.pub, a.priv # <-- print new 'a' values
Я пытался удалить 16, он выдает ошибку:
TypeError : int() argument must be a string or a number, not 'Address'
Пожалуйста, просветите меня. Спасибо.