python-3.x 两种密码都有效(凯撒密码):但是一个代码重新排列输出

relj7zay  于 2022-11-26  发布在  Python
关注(0)|答案(1)|浏览(129)

这是一个初级的python程序员。在我知道如何使用.index()之前,我使用了一个变通方法。当它工作的时候,发生了一些奇怪的事情。输出字符串被重新排列了,我不知道为什么。
下面是我的代码:
第一个

以下是输出

第一个代码的输出= hijt
第二代码的输出= htij

icnyk63a

icnyk63a1#

第一个代码打印的单词中的字母按字母顺序重新排列(在使用密码之前)。你在你的enumerate,a-z中遍历字母表,然后寻找你单词中的每个字母。例如,如果你的单词是“ba”,移动一位,它应该输出'cb',但它输出'bc'。这是因为你的循环查找'a' s,并在输出'b' s之前输出转换后的值。
你的第二个是正确的。
注意:我不知道为什么您的示例输出在一行上-print通常会添加一个换行符,因此每个字母都应该在单独的一行上。另外,您应该意识到,当新字母超过'z'时,您的代码不起作用-它有一个索引超出范围错误。

相关问题