我有一段代码,它将用户输入的任何文本加密成数字,如下所示:
代码:
text = input()
def encrypt(t):
chars = list(text)
allowed_characters = list(" abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789,.?!")
for char in chars:
for i in allowed_characters:
if char == i:
chars[chars.index(char)] = allowed_characters.index(i)
return chars
print(encrypt(text))输出:(我输入狗作为要加密的文本)
[4, 15, 7, 19]发布于 2022-03-18 03:42:27
您可以使用dict对字符串进行编码和解码。这件事比列举这个案子要简单得多。请检查这个密码。
ac = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789,.?!"
dict_e = { k:v for v, k in enumerate(ac)}
dict_d = { k:v for k, v in enumerate(ac)}
def encrypt(t):
return [dict_e[x] for x in t]
def decode(t):
return [dict_d[x] for x in t]
text = input()
print(encrypt(text))
print(''.join(decode(encrypt(text))))https://stackoverflow.com/questions/71522139
复制相似问题