誰でもこのコードブロックを私に説明できますか?私は本当に理解していない。単語を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文字入力だけ書くことができますが、1文字以上のユーザ入力を処理しているので、 'uniMessage + = str(ord )) ''を実行します。各文字のコードを "エンコードされた"文字列に追加する必要があります。合計のように、累積のようなものです。 –