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