任何人都可以向我解釋這段代碼嗎?我不太明白。將單詞轉換爲Unicode
爲什麼我需要聲明
uniMessage = ""
這裏有什麼用處?有時當我編碼時,我意識到我需要事先聲明,但有時我不需要。爲什麼我需要使用
+=
並將用戶輸入的字轉換爲str
?是不是+=
就像unicode = unicode + str(ord(char))
?我沒有看到+=
在這裏的影響,爲什麼我不能只使用=
。如果我認爲用戶輸入的消息已經是一個字符串?爲什麼我需要再次將它轉換爲str
?另外它沒有必要將
convMessage += chr(int(alphabet))
轉換爲整數是不是?message = input("Enter a word ") uniMessage = "" for char in message: uniMessage += str(ord(char)) print("Unicode message:", uniMessage) convMessage = "" for i in range(0, len(uniMessage)-1, 2): alphabet = uniMessage[i] + uniMessage[i+1] convMessage += chr(int(alphabet)) print("Orginal message:", convMessage)
爲什麼我不能編碼'uniMessage = str(ord(char))'因爲它被聲明爲沒有值?不應該有任何影響不是嗎? 'uniMessage + str(ord(char))'中的'uniMessage'似乎不做任何事情? –
你可以爲一個字符輸入寫'uniMessage = str(ord(char))',但是你正在處理的用戶輸入可能超過1個字符,這就是爲什麼你把'uniMessage + = str(ord(char ))'在'for'循環中。你需要將每個字符的代碼添加到「編碼」字符串,就像一個積累,就像一個總和。 –