【发布时间】:2017-04-18 18:02:03
【问题描述】:
大家好,我是 python 的初学者,正在尝试制作一个使用我定义的加密密钥的加密代码,例如我制作了这段代码,但它不起作用:
def encrypt():
A = "f"
B = "d"
C = "z"
T = "x"
first = input()
print(first)
我希望程序的功能就像用户在输入中输入 CAT 时输出应该是 zax 但是当我输入时甚至 A在我当前的程序中它打印 A 原样。
任何帮助将不胜感激!
【问题讨论】:
-
使用
dict:enc = {'A': 'f', 'B': 'd', ...},然后使用enc[first]。 -
你实际上并没有对输入做任何事情。如果你想改变它,你需要对
first执行一些操作。 -
@RocketHazmat 好的,让我看看它是否有效!
-
请参阅stackoverflow.com/a/21038977/3901060,了解使用
str.translate方法执行此操作的示例。 -
CAT 不应该变成 zfx 吗?而不是 zax?
标签: python encryption