擅长:python、mysql、java
<p>它如何打印加密的消息,加密例程从不从空字符串<code>ciphered</code>更改。在</p>
<pre><code> if ans == "E":
plaintext = input("Please enter a message to be encrypted: ").upper()
keyword = input("Please enter a keyword to be used to encrypt a message (alpha only): ").upper()
1)-> ciphered = " "
for i in range (len(plaintext)):
char = plaintext[i]
alphakeywordvalue = ord(keyword[i%len(keyword)]) - ord("A")+1
2)-> if char.isupper():
3)-> if ans == "E" :
value = ord(char) + alphakeywordvalue
if value > ord("Z"):
value -= 26
4)-> print ("Your encrypted text is:", ciphered)
</code></pre>
<ol>
<li><code>ciphered</code>设置为空字符串,不会更改。在</li>
<li>您总是知道char是upper,因为您将所有的明文设置为upper()</li>
<li>你知道<code>ans == "E"</code>因为你之前测试过它</li>
<li>这个print()目前是缩进的,它每次通过循环都会尝试打印</li>
</ol>