Seite 1 von 1

Ich hab schon wieder ein Problem: mein neues Script!

Verfasst: Sonntag 25. Mai 2003, 15:53
von 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

Verfasst: Sonntag 25. Mai 2003, 15:55
von Glamdring
Jaja mistige Rechtschreibung!!

Verfasst: Sonntag 25. Mai 2003, 16:14
von Milan
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:

Verfasst: Sonntag 25. Mai 2003, 18:37
von Glamdring
Und an sonem Mist scheiterts, anaja

trotzdem Danke!
Galamdring