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 如果你还没有得到提示,我是同学
您好,我在 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 如果你还没有得到提示,我是同学