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'

Пожалуйста, просветите меня. Спасибо.

0 ответов

Другие вопросы по тегам