首页 > 解决方案 > 简单的加密算法 Python

问题描述

我想构建一个非常简单的加密算法,它根据键值将一个字符转换为另一个字符。例如,键值为 2 的“abc”将是 ->“cde”。我的代码基本上可以工作,但问题是它不会围绕小写字母进行迭代(键值为 1 的“z”应该再次为“a”)。我也希望结果是一个字符串。希望任何人都可以帮助我解决这个问题!:)

def encrypt(message, key):
    message = message.lower().replace(" ", "")
    print("lower case message: " + message)



    for i in message:
         print(chr(ord(i) + key))

encrypt('abc', 1)

标签: pythonencryptioniterationalphabetical

解决方案


您可以添加一个 if 条件,如下所示:

for i in message:
    val=ord(i) + key
    if val>122:
        print(chr(val-26),end='')
    else:
        print(chr(val),end='')

推荐阅读