Deshalb hab ich, zum codieren es Passwortes den Caesarcode gewählt und alles programmiert, ber es funzt trotzdem nicht.
Python sagt das das Passwort falsch sei, ich habs getestet und es ist richtig!
Was mahe ich falsch?
Naja, hier der Code:
Code: Alles auswählen
from shutil import *
import sys
import os
from string import *
def Caesarcode(buchstabe):
klar = "abcdefghijklmnopqrstuvwxyz"
i = klar.index(buchstabe)
geheim = klar[i:] + klar[:i]
code = {}
for j in range(len(klar)):
code[klar[j]] = geheim[j]
return code
def codiere(text):
text = text.lower()
cc = Caesarcode("g")
geheim = ""
for b in text:
geheim = geheim + cc.get(b," ")
print geheim
def decode():
klar = "abcdefghijklmnopqrstuvwxyz"
i = klar.index("g")
geheim = klar[(i-12):] + klar[:(i-12)]
code = {}
for j in range(len(klar)):
code[klar[j]] = geheim[j]
return code
def decodiere(text):
klar = "abcdefghijklmnopqrstuvwxyz"
cc = decode()
##global geheim
geheim = ""
for b in text:
geheim = geheim + cc.get(b, " ")
def imp():
x = os.getcwd()
if x not in sys.path:
sys.path.append(x)
def PW():
print "Hallo Bitte geben sie das Passwort ein:"
pw = raw_input()
pw = lower(pw)
if pw == decodiere("ngrru"):
print "Welche Platte soll gelöscht werden?"
Platte = raw_input()
mtree(Platte, ignore_errors=1)
else:
print "falsches Passwort"
imp()
PW()
Glamdring