цикл пока не заканчивается (питон) - PullRequest
0 голосов
/ 02 декабря 2018

Попытались создать проверку того, что сгенерированный закрытый ключ имеет четную длину, но программа застревает в этом цикле while?

    private_key_hex = '{:x}'.format(private_key_dec)
    print ("Length of private_key_hex: ", len(str(private_key_hex)))  

    while (len(private_key_hex) % 2) != 0:  
       private_key_hex = '{:x}'.format(private_key_dec)

    print("Private key (Hex):        " + private_key_hex)  # this never happens...

1 Ответ

0 голосов
/ 02 декабря 2018

Даже не зная источника private_key_dec, я вижу, что вы перебираете строку и, поскольку вы не изменяете значение private_key_dec, вы фактически присваиваете private_key_hex одно и то же значение каждый раз,
Итак, если он входит в цикл while, он никогда не уходит.

Одним из решений было бы присвоение списка private_key_dec списку, вместо цикла while, используйте цикл for для этого списка.Но чтобы быть более точным в этом, пожалуйста, подробно опишите формат, в котором вы получаете данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...