Ich versuche eine gute Möglichkeit zu finden, eine 32-stellige Hex-Sequenz zu erzeugen, die zufällig ist und ihre Zufälligkeit von einer großen Zahl wie 10 * 78 erhält.Zufällige 32 hexadezimale Ziffern in Python
Denn ich dies auch Python-Code gefunden:
ran = random.randrange(10**80)
myhex = "%030x" % ran
Dieses ein Hex-String 64 Ziffer erzeugt, aber manchmal ist das Ergebnis 63 oder sogar 61 Zeichen, und ich bin nicht sicher, warum? Ich brauche es jedes Mal genau 64 zurückzugeben.
Ich brauche helfen, den obigen Code zu optimieren, so dass es IMMER nur 64 zurückgibt. Ich weiß nicht genug darüber, wie der Teil "% 030x" funktioniert.
Ich habe versucht, auch eine längere Hexstring produzieren und mit Verkürzung:
myhex = myhex[:64]
Aber ich war immer noch Strings zu sehen, dass weniger als 64 zurückgegeben werden sind.
Am Ende brauche ich nur genau 64 hexadezimale Zeichenfolge abgeleitet von einer großen Zahl wie 10 * 78, jedes Mal zurückgegeben. Ich
Lösung ging mit
import random
ran = random.randrange(10**80)
myhex = "%064x" % ran
#limit string to 64 characters
myhex = myhex[:64]
print(myhex)
scheint @ScottMillers beantwortet unten war der Schlüssel ich die Antwort finden musste, damit ich seine Antwort als die Lösung bin Auswahl, wollte aber meinen letzten Code schreiben, dass hat hier für mich gearbeitet.
Vielen Dank aller
Dank. Dies war der Schlüssel in meiner endgültigen Lösung, also wähle ich sie als meine Antwort aus. –