为什么我的加密函数只返回第一个翻译的字母?(我已经删除了解密和蛮力 - 功能)。这个问题可能是一个小问题,但我对此并不陌生,而且我已经盯着它太久了,以至于什么都没有出现在我的脑海中。
import string
def encrypt(message,key):
cryptotext=""
for character in message:
if character in string.uppercase:
old_ascii=ord(character)
new_ascii=(old_ascii+key-65)%26+65
new_char=chr(new_ascii)
cryptotext+=new_char
return cryptotext
elif character in string.lowercase:
old_ascii=ord(character)
new_ascii=(old_ascii+key-97)%26+97
new_char=chr(new_ascii)
cryptotext += new_char
return cryptotext
else:
return character