回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>好吧,我已经用python编写了一个Caesar密码程序,我看不出为什么这个不起作用,但是它没有。。。它将新词输出为“a”“a”“a”(不管单词中有多少个字母)。我猜它是某种循环,会导致每个字母都变成“a”,但我就是搞不懂。有人能帮我吗?谢谢。</p>
<p>我的代码:</p>
<pre><code>word = input("please enter the word you wish to encrypt: ")
seperated = list(word)
length = len(word)
alphabet1 = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"]
alphabet2 = ["b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","a"]
length2 = len(alphabet1)
length3 = len(alphabet2)
for eachposition in range(length):
for letter in range(length2):
if seperated[eachposition] == alphabet1[letter]:
seperated.pop(eachposition)
seperated.insert(eachposition, alphabet2[letter])
print(seperated)
</code></pre>