这是一个初级的python程序员。在我知道如何使用.index()之前,我使用了一个变通方法。当它工作的时候,发生了一些奇怪的事情。输出字符串被重新排列了,我不知道为什么。下面是我的代码:第一个
以下是输出
第一个代码的输出= hijt第二代码的输出= htij
icnyk63a1#
第一个代码打印的单词中的字母按字母顺序重新排列(在使用密码之前)。你在你的enumerate,a-z中遍历字母表,然后寻找你单词中的每个字母。例如,如果你的单词是“ba”,移动一位,它应该输出'cb',但它输出'bc'。这是因为你的循环查找'a' s,并在输出'b' s之前输出转换后的值。你的第二个是正确的。注意:我不知道为什么您的示例输出在一行上-print通常会添加一个换行符,因此每个字母都应该在单独的一行上。另外,您应该意识到,当新字母超过'z'时,您的代码不起作用-它有一个索引超出范围错误。
enumerate
print
1条答案
按热度按时间icnyk63a1#
第一个代码打印的单词中的字母按字母顺序重新排列(在使用密码之前)。你在你的
enumerate
,a-z中遍历字母表,然后寻找你单词中的每个字母。例如,如果你的单词是“ba”,移动一位,它应该输出'cb',但它输出'bc'。这是因为你的循环查找'a' s,并在输出'b' s之前输出转换后的值。你的第二个是正确的。
注意:我不知道为什么您的示例输出在一行上-
print
通常会添加一个换行符,因此每个字母都应该在单独的一行上。另外,您应该意识到,当新字母超过'z'时,您的代码不起作用-它有一个索引超出范围错误。