首页 > 解决方案 > 如何使我的代码的最终结果成为加密文本?

问题描述

我正在尝试从用户那里获取输入并使用字符串模块的方法,我想根据代码将输入转换为加密文本。

我已经尝试了三次相同的事情,但仍然收到错误消息:“ValueError:前两个 maketrans 参数必须具有相同的长度”

虽然,在我的代码中,我已经检查了长度并且两者都相同。

我正在使用 Python 3.x

# Trial 3

import string

in_text = string.ascii_lowercase
out_text = (string.digits * 2) + string.digits[0:6]

print(len(in_text))
print(len(out_text))

translated_text = str.maketrans(usr_in, usr_out)

my_str = input().lower()
print(my_str.translate(translated_text))

我希望收到的结果是一个将 ascii 映射到数字的文本,每当我输入一个字符串时,我都会得到一个加密的输出。

标签: pythonpython-3.xstringtranslate

解决方案


如果我理解正确,您想将较低的 ascii 映射到数字

你应该这样做

import string

in_text = string.ascii_lowercase
out_text = string.digits * 2 + string.digits[0: 6]

translated_text = str.maketrans(in_text, out_text)
my_str = input().lower()

print(my_str.translate(translated_text))

输出:

λ python3 s.py
hello, world
74114, 24713

推荐阅读