Liest string nicht richtig aus!?
Verfasst: Montag 20. Dezember 2010, 21:09
Hi,
bin grad dabei eine Caesar Verschlüsselung zu basteln. Ich versuche,d as über das System der Ordnungszahlen zu machen.
Nun tritt bei meinem bisherigen Code aber ein Problem auf.
Als ausgabe der Verschlüsselung kommt NoneNoneNoneNone..., das heißt das Programm erkennt den Buchstaben den die Funktion "wandeln" fabrizieren sollte, nicht als solchen an. ICh finde den Grund aber nicht.
Danke
Sans
bin grad dabei eine Caesar Verschlüsselung zu basteln. Ich versuche,d as über das System der Ordnungszahlen zu machen.
Nun tritt bei meinem bisherigen Code aber ein Problem auf.
Code: Alles auswählen
# Ceasar Verschlüsselung
def wandeln(b, f):
'''
oz ist die Zahl ihm ordnungssystem
noz ist die neue Zahl im Ordnungssystems des Verschlüsselten Buchstabens
verschlb ist der verschlüsselte Buchstabe
'''
oz = int(ord(str(b)))
noz = oz + int(f)
verschlb = chr(noz)
#abfrage
eingabe=input("Bitte Text eingeben. Keine Umlaute!")
'''
faktor der verschlüsselung wird abgefragt
y ist die Korrektheit der eingabe
'''
y=0
faktor=input("Bitte Verschlüsselungsfaktor angeben. (Zahl zwischen 1 und 25)")
while y==0:
try:
int(faktor)
y=1
except:
faktor=input("Falsche Eingabe. Bitte Verschlüsselungsfaktor angeben. (Zahl zwischen 1 und 25)")
else:
int(faktor)
#verschlüsselung
'''
die eingabe wird in einzelne Zeichen getrennt und das alphabet in Buchstaben zur Liste zusammengefasst.
'''
code=list(eingabe)
print(code)
verschluesselung = ''
for i in range(len(eingabe)):
buchstabe=code[i]
print(buchstabe)
verschluesselung = verschluesselung + str(wandeln(buchstabe, faktor))
#Hauptprogramm
print(verschluesselung)
Danke
Sans