两个字符串,并让输入的字母打印另一个字符串中的内容

Blu*_*lue -1 python string input python-3.x

不确定标题是否有意义或真的如何表达问题,但我试图做的是用户每次输入一个句子,然后它会根据该字母的任何索引从另一个字符串中抓取和将其打印到新字符串,然后打印字符串。

可能是一种更简单的方法,但是如果您能以这种方式进行解释并且更简单的方式会很酷,那么您一旦看到代码就会理解。

abc = "abcdefghijklmnopqrstuvwxyz"
caesar_cipher="bcdefghijklmnopqrstuvwxyza"
user = input("Enter what you want ciphered: ")
new_string = ''




print(new_string)
Run Code Online (Sandbox Code Playgroud)

For*_*Bru 5

使用str.translatestr.maketrans

new_string = user.translate(str.maketrans(abc, caesar_cipher))
Run Code Online (Sandbox Code Playgroud)

例如:

>>> "hello, world".translate(str.maketrans(abc, caesar_cipher))
'ifmmp, xpsme'
Run Code Online (Sandbox Code Playgroud)