Ich habe versucht, einen Caesar Cipher für mein erstes Python-Projekt in der Schule zu machen. Ich habe Code aus einem Youtube-Video für das Hauptverschlüsselungssegment kopiert, aber wenn ich die Nachricht, die ein Benutzer eingibt, verschlüssle, tut es eine zufällige Chiffre anstelle eines Schlüssels, den er in die Shell eingibt. Dies ist der Code:Caesar Cipher rotiert nicht richtig? (Python)
abc = 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz'
def main():
message = input("What's the message to encrypt/decrypt? ")
key = int(input("What number would you like for your key value? "))
choice = input("Choose: encrypt or decrypt. ")
if choice == "encrypt":
encrypt(message, key)
elif choice == "decrypt":
encrypt(message, key * (-1))
else:
print("Bad answer, try again.")
def encrypt(message, key):
cipherText = ""
for letter in message:
if letter in abc:
newPosition = (abc.find(letter) + key) % 26
cipherText += abc[newPosition]
else:
cipherText += letter
print(cipherText)
return cipherText
main()
Könnte jemand mir helfen, dieses Problem zu lösen. Bitte mach es auch nicht sehr komplex, da ich ein Anfänger bei Python bin und nicht viel weiß.
DANKE!
Werfen Sie einen Blick auf [ask] – pvg
Sie geben Ihren 'Schlüssel' oder' Nachricht' nicht an die 'encrypt' Methode weiter. – KDecker
'Verschlüsseln' Methode hat zwei Argumente. – GAVD