ValueError: chr() arg not in range(0x110000)
<p>Writing a decoding program and keep running into</p>

<blockquote>
  <p>ValueError: chr() arg not in range(0x110000)</p>
</blockquote>

<p>when I input the string I need to decode. The input string is:</p>

<pre><code>[2ea^W_`^k2eiWSd2fZSf2[2S_2gb2fa2`a2YaaV@
</code></pre>

<p>The code is as follows currently:</p>

<pre><code># String manipulation
# This program accepts a string and an integer
# then decodes the number of lines by a know decryption key

# Initialize the program and necessary variable
print("This progam can decode an encrypted by a known encryption key")
string=""
decoded_message=""
coded_message=""

# Prompting the used for input using a for loop to accept multiple lines
coded_message=input("What is the line to be decoded?")

# Using a for loop, the messges will be decrypted character
# at at time to its ASCII value then decrypted and converted
# back to text
for string in coded_message:
    converted_text=ord(string)
    decryption=(chr(converted_text-18))
    decoded_message+=decryption
# Output the decoded message
print("Your decrypted message is:",decoded_message)
</code></pre>

<p>I'm sure I'm missing something simple but any help would be great</p>