如何通过字母的位置增加列表中字母的位置?

时间:2019-04-01 22:13:24

标签: python encryption caesar-cipher

我有一个程序,该程序获取字母的位置并通过shift的值增加位置,然后为我提供字母的新位置,这是一个凯撒列表功能。但是我需要能够通过shift值以及字母的位置来增加字母的位置,因此,如果我有“ hello”并且shift是15,h = 7则7 +15 +0 = 22并且e将是4 + 15 + 1(e的位置)= 20 但是,我不确定如何编辑代码,以便可以通过每个字母的位置值来增加它们的位置。代码工作正常,我只需要帮助弄清楚这一步即可。

startActivityForResult()

1 个答案:

答案 0 :(得分:0)

cipher_num = (num_in_alphabet + shift + i) % len(alphabet) 

或更简单

shift = 16
chiper =  ''.join([chr(((ord(c)-ord('a')+shift+i)%26)+ord('a')) for i, c in enumerate("hellow")])
assert  chiper == 'xvdeir'