我需要從我獲得的數字值到字符的部分拼出一個單詞不起作用,它說我需要爲最後一部分使用整數?將數值轉換爲ASCII字符?
接受串
print "This program reduces and decodes a coded message and determines if it is a palindrome"
string=(str(raw_input("The code is:")))
改變它爲小寫
string_lowercase=string.lower()
print "lower case string is:", string_lowercase
條特殊字符
specialcharacters="1234567890~`[email protected]#$%^&*()_-+={[}]|\:;'<,>.?/"
for char in specialcharacters:
string_lowercase=string_lowercase.replace(char,"")
print "With the specials stripped out the string is:", string_lowercase
輸入偏移
offset=(int(raw_input("enter offset:")))
轉換文本的ASCII碼的
result=[]
for i in string_lowercase:
code=ord(i)
result.append([code-offset])
轉換爲ASCII碼文本
text=''.join(chr(i) for i in result)
print "The decoded string is:", text.format(chr(result))
你所說的「不工作」的意思?另外,假設你之前使用了'import string',那麼對於「strip special characters」部分,我會去'string_lowercase = [x for string_lowercase in string.ascii_letters]'''。最後,不要命名你的變量'string'。 – Efferalgan
**「零件不工作」**。哪一部分是這樣的,你爲什麼還要向我們展示那麼多其他部分,讓我對這個問題的位置感到困惑?更好地展示並詢問第一部分做錯了什麼。 (後面的部分可能只會做錯誤的事情,因爲他們已經得到錯誤的數據。) –