Python 中的凯撒密码加密

Caesar Cipher encryption in Python

您好,我在 python 中尝试使用凯撒密码函数加密一些文本,但错误提示密文未定义。

alphabet="abcdefghijklmnopqrstuvwxyz"
def encrypt(plaintext):
    ciphertext=""
    for i in range(0, len(plaintext)):
       for j in range(0, len(alphabet)):
           if plaintext[i]==alphabet[j]:
              ciphertext+=alphabet[(j+3)%26]
print("Encrypted Message:", ciphertext)

您只需要将其向前移动一个缩进即可在函数中

def encrypt(plaintext):
    ciphertext = ""
    for i in range(0, len(plaintext)):
        for j in range(0, len(alphabet)):
            if plaintext[i] == alphabet[j]:
                ciphertext += alphabet[(j+3) % 26]
    print("Encrypted Message:", ciphertext)

或者您可以 return 值并打印它:

def encrypt(plaintext):
    ciphertext = ""
    for i in range(0, len(plaintext)):
        for j in range(0, len(alphabet)):
            if plaintext[i] == alphabet[j]:
                ciphertext += alphabet[(j+3) % 26]
    return "Encrypted Message: " + ciphertext


print(encrypt("xyza"))

所以代码实际上没有任何问题。 尝试使用字符串作为参数调用该函数。 例如:

encrypt("CSE1202")

所以代码实际上没有任何问题。 尝试使用字符串作为参数调用该函数。 例如:

加密(“CSE1202”)

当然你可以用其他任何东西替换 CSE1202 并且它会工作

#btw 如果你还没有得到提示,我是同学