擅长:python、mysql、java
<p>原因是因为'key'是一个zip类型,在第一次迭代后会丢失它的值,因为zip类型是一个迭代器<a href="https://stackoverflow.com/questions/17777219/zip-variable-empty-after-first-use">Here</a>是一个类似的问题。
你的代码有点复杂。有更简单的方法来完成你的任务</p>
<pre class="lang-py prettyprint-override"><code>userInput = input("Enter: ")
characters = ["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"]
echaracters = ["@", "$", "(", "]", "=", ")", "&", "#", "!", "%", "~", "[", "/", ";", "*", "}", "9", "?", "5", "1", "_", ">", "<<", "+", ",", "-"]
cipher = ""
for i in userInput:
cipher += echaracters[characters.index(i)]
print(cipher)
</code></pre>