首页 > 解决方案 > 旋转基于其他字符串的字符串

问题描述

我正在尝试创建一个加密和解密工具,我得到了以下代码:

characters = "abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()/?\\.+=-_\",0123456789"
ch_lst = []
for i in characters:
    ch_lst.append(i)
message = input("Enter message: ")
key = input("Enter key: ")
if message != "" and key != "":
    lst_message = []
    for i in message:
        lst_message.append(i)
    key = int(key)
    for j in range(len(message)):
        if ch_lst.index(lst_message[j])+key > len(ch_lst)-key:
            lst_message[j] = ch_lst[]
        else:
            lst_message[j] = ch_lst[ch_lst.index(lst_message[j])+key]
    print(lst_message)

因此,用户输入消息和密钥。例如,如果键的值为 5,我想从列表 ch_lst 的最后一个字符(获取所有字符)到第 5 个字符进行“循环”

例子:

如果我得到message="6789"key="2",加密的消息将是"89ab"

标签: pythonlist

解决方案


推荐阅读