Ich hab schon wieder ein Problem: mein neues Script!

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Glamdring

Ich wollte ein Programm schreiben, mit dem ich Festplatten löäschen kann.
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()
Scon ma danke für die Hilfe,
Glamdring
Glamdring

Jaja mistige Rechtschreibung!!
Milan
User
Beiträge: 1078
Registriert: Mittwoch 16. Oktober 2002, 20:52

loooool, das sind fehler die ich auch typischerweise mache: schreib mal in deine Funktion decodiere am Ende ein "return geheim" und es sollte klappen :wink:
Glamdring

Und an sonem Mist scheiterts, anaja

trotzdem Danke!
Galamdring
Antworten