title: Caesar Cipher - Wrong Output
body: <p>The problem is:</p>
  
  <blockquote>
    <p>Your program needs to decode an encrypted text file called
    "encrypted.txt". The person who wrote it used a cipher specified in
    "key.txt". This key file would look similar to the following:</p>
  
  <pre><code>A    B
  B    C
  C    D
  D    E
  E    F
  F    G
  G    H
  H    I
  I    J
  J    K
  K    L
  L    M
  M    N
  N    O
  O    P
  P    Q
  Q    R
  R    S
  S    T
  T    U
  U    V
  V    W
  W    X
  X    Y
  Y    Z
  Z    A
  </code></pre>
    
    <p>The left column represents the plaintext letter, and the right column
    represents the corresponding ciphertext.</p>
    
    <p>Your program should decode the "encrypted.txt" file using "key.txt"
    and write the plaintext to "decrypted.txt".</p>
  </blockquote>
  
  <p>I have:</p>
  
  <pre><code>decrypt = ""
  keyfile = open("key.txt", "r")
  cipher = {}
  
  for keyline in keyfile:
      cipher[keyline.split()[0]] = keyline.split()[1]
  keyfile.close()
  encrypt = []
  encryptedfile = open("encrypted.txt", "r")
  readlines = encryptedfile.readlines()
  str = ""
  
  for line in readlines:
      str = line
      letter = list(str)
      for i in range(len(letter)):
          if letter[i]==",":
              decrypt += ","
          elif letter[i] == ".":
              decrypt+= "."
          elif letter[i] == "!":
              decrypt += "!"
          elif letter[i] == " ":
              decrypt += " "
          else:
              found = False
              count = 0
  
  while (found == False):
      if (letter[i] == keyline.split()[0][count]):
          decrypt += keyline.split()[1][count]
          found = True
          count += 1
          print decrypt
  
  encryptedfile.close()
  decryptedfile = open("decrypted.txt", "w")
  decryptedfile.write(decrypt)
  decryptedfile.close()
  </code></pre>
  
  <p>This is the Python language. The output does make a file titled decrypted.txt but the only thing that is in the file is an A, which to me does not make sense. For the problem it should output more than that right?</p>