Python Erzwingt, dass Python führende Nullen von int-Variablen beibehält

Unten finden Sie einen Codeabschnitt, der Teil eines funktionalen Entschlüsselungs- und Verschlüsselungsprogramms ist.

while checkvar < maxvar: # is set to < as maxvar is 1 to high for the index of var
    #output.append("%02d" % number)
    i =ord(var[checkvar]) - 64 # Gets postional value of i
    i = ("%02d" % i)
    if (checkvar + 1) < maxvar:
        j =ord(var[(checkvar + 1)]) - 64 # Gets postional value of i
        j = ("%02d" % j)
        i = str(i) + str(j) #'Adds' the string i and j to create a new i
    li.append(int(i))
    checkvar = checkvar + 2

print li

Wie Sie sehen, werden die beiden Variablen i und j zuerst als Zeichenfolge behandelt, um vor einstelligen Zahlen (als Zeichenfolge) eine 0 einzufügen. Diese Variablen werden dann zu einer vierstelligen Zahl kombiniert (immer noch als Zeichenfolge). Später im Programm werden die erstellten Nummern in einer Pow-Funktion verwendet. AS-Ints entfernen führende Nullen.

Meine Frage: Ist es möglich, Python zu zwingen, die führende Null für Ints zu halten? Ich habe und suche weiter online.

BEARBEITEN

Um Menschen zu helfen, habe ich den Verschlüsselungsteil in das Programm aufgenommen. Hier liegt das Problem. Die im obigen Code erstellten Variablen werden durch eine pow () -Funktion übergeben. Da dies nicht mit Strings umgehen kann, muss ich die Variablen in Ints konvertieren, bei denen die führende Null verloren geht.

#a = li[]
b=int(17)#pulic = e
c=int(2773)#=n

lenli=int(len(li))
enchecker = int(0)

#encrpted list
enlist = []

while enchecker < lenli:
    en = pow(li[enchecker],b,c)#encrpyt the message can only handle int
    enlist.append(int(en))
    enchecker = enchecker + 1

print enlist

Antworten auf die Frage(3)

Ihre Antwort auf die Frage