2016-04-25 5 views
0

Ich brauche die int in Offset zu jeder Zahl in Code Dies ist hinzuzufügen, wie ich die OffsetWie würde ich die Int in dieser Variable zu jedem int in dieser Liste hinzufügen

num1 = (randint(33,126)) 
num2 = (randint(33,126)) 
num3 = (randint(33,126)) 
num4 = (randint(33,126)) 
num5 = (randint(33,126)) 
num6 = (randint(33,126)) 
num7 = (randint(33,126)) 
num8 = (randint(33,126)) 
key1 = chr(num1) 
key2 = chr(num2) 
key3 = chr(num3) 
key4 = chr(num4) 
key5 = chr(num5) 
key6 = chr(num6) 
key7 = chr(num7) 
key8 = chr(num8) 
characterkey = (key1 + key2 + key3 + key4 + key5 + key6 + key7 + key8) 
Label(window2, text = characterkey, font = font, bg = "Dim grey", fg = "cyan").place(x = 130, y = 300) 
offset = int(num1+num2+num3+num4+num5+num6+num7+num8) 
offset = int(offset/8) 
offset = int(offset - 32) 
print(offset) 

habe ich umgestellt habe eine Textdatei in die ASCII-Code hier

Code =" ".join(str(ord(char))for char in readFile) 

Aber ich brauche den Offset jedes konvertierte ASCII-Code in der Code und nach dem Offset addiert wird hinzugefügt, wenn es mehr als 126 gleich wird es minus 94

+0

Könnten Sie bitte * * Klein Namen für Variablen (siehe [PEP 8] verwenden (https://www.python.org/dev/ peps/pep-0008 /))? – CodenameLambda

Antwort

0

Ich bin nicht ganz sicher, was Sie tun wollen, aber hier ist meine Vermutung:

Wenn Sie schnell in der Lage sein zu sehen, was es tut:

Code = " ".join(map(str, [char + offset - 94 if char + offset > 126 else char + offset for i in map(ord, readFile)])) 

Oder, wenn Sie pflegen Geschwindigkeit (da char + Offset zweimal im obigen Beispiel berechnet wird):

Code = " ".join(map(str, [(lambda x: x if x <= 126 else x - 94)(char + Offset)) for char in map(ord, readFile)])) 
Verwandte Themen