【发布时间】:2019-08-30 14:12:47
【问题描述】:
我正在尝试从用户那里获取输入并使用字符串模块的方法,我想根据代码将输入转换为加密文本。
我已经尝试了 3 次相同的事情,但仍然收到错误消息: "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 映射到数字的文本,并且每当我输入一个字符串时,我都会得到一个加密的输出。
【问题讨论】:
-
你在哪里定义了 usr_in、usr_out?
-
您在
str.maketrans调用中使用了错误的变量...
标签: python python-3.x string translate