私の暗号化関数が最初の翻訳された文字しか返さないのはなぜですか? (私は復号化とブルートフォース機能を切り取りました)。問題はおそらく小さなものですが、私はこれに慣れておらず、何かが頭に浮かぶほど長い間見つめていました.
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