Nie wiem, jak gorąco to wyjaśnić, ale muszę jakoś ustawić identyfikator taki jak 1 na pierwszą pozycję na liście. Jestem świadomy :

my_list = ["hello", "how","are","you","?"]
print(my_list[1])

Zwróci how, ale to, co próbuję zrobić, to metoda resetowania hasła bez e-maila i przy użyciu zestawu 12 losowych słów podanych podczas rejestracji użytkownika.

import random
import hashlib
def verify_menmonic_written(mnemonic_hash, words2verify=6):
    """Verify if user has written down mnemonic
    Chooses random words to verify if the user has written down the mnemonic. 
    """
    words = []
    while words2verify >= 0:
        for i in range(6):
            hash = random.choice(mnemonic_hash)
            if hash in words:
                pass
            else:
                words2verify -=1
                words.append(hash)
    return words    

hash_list = ['76205fd077642109bcffa636100630b08f569d1e', '991eccffe16f2da8f9cb10be8b91cfc9d07b724a', 'b2fc50740727fc6684a2574a64f54235fe2897cc', '285f9a003f671c2486a3f87ea1ad5e37699ebc38', '1804bfc99ddcc4d91052565084072902434ae9ba', '02ce10990a66b7fb2b8e456a761b8faaf0ae701d', '067cb2b4d11bea7491255dacecc3a42a97530354', 'ddcb4be46283a08885a8347abe4142e6630f62e8', 'd525fbd8282f3c0c13abdce29b8db6db950e00a4', '516626bf8a5006ecce1803eeb6a747182000d4f8', '9bf235d7e9a3d65fad30c2400b4003eea317b619', '46d350ed4cb25f0b60c0951eb0858fcf9300346d']

print("Verified :",verify_menmonic_written(mnemonic_hash=hash_list))

Aby sprawdzić, czy użytkownik zapisał słowa, chciałbym wybrać 6 losowych słów, ale zepsułem kod, ponieważ chcę sprawdzić, czy słowo (hash) się powtarza. Następnie chciałbym móc zapisać kolejność, na przykład my_list = [hash1, hash2, etc.], aby wiedzieć, która litera zajmuje 1., 2. i tak dalej, więc mogę powiedzieć „Napisz pierwsze, czwarte i ósme słowo mnemonika”, a następnie sprawdzić, czy wejście pasuje do słowa hash.

0
oxygenmumpled 20 listopad 2019, 22:42
Więc musisz przypisać identyfikator / numer do każdego słowa na liście?
 – 
rpm192
20 listopad 2019, 22:51
Tak, tego właśnie potrzebuję
 – 
oxygenmumpled
20 listopad 2019, 23:26

1 odpowiedź

Ok, po prostu muszę użyć słownika i umieścić każdy hash jak w Pythonie

hashes = {
    "Hash1": "position",
}
0
oxygenmumpled 21 listopad 2019, 01:06