私は初心者プログラマーです。私は解決できない問題に遭遇しました。私は、各文字の順序値をテキスト内の各文字の順序値に順に追加してテキストを暗号化し、chr()関数を使用して新しい文字を印刷するプログラムを作成しています。暗号化プログラム「文字列インデックスが範囲外です」
codeword = input('Enter codeword : ')
encrypt = input('Enter text to encrypt : ')
j = 0
for i in encrypt:
check = (ord(encrypt[j])+ ord(codeword[j])-96)
if check > 122:
no = check - 26
ok = (chr(no))
ok = ok.replace("%", " ")
print(ok, end="")
if check < 122:
yes = (chr(check))
yes = yes.replace("%", " ")
print(yes, end="")
j+=1
私はコードワードとしてabcを選択し、暗号化する単語を選ぶとうまく動作し、igbを出力します。しかし、コードワードとしてabc、暗号化する単語としてhello worldを選択すると、次のメッセージが表示されます。 encrypt
以来
Traceback (most recent call last):
File "C:/Python34/task 2.py", line 9, in <module>
check = (ord(encrypt[j])+ ord(codeword[j])-96)
IndexError: string index out of range
ああ、私はTUPを暗号化する言葉で手紙を通じて私にアップしてもSTIL質問、しかし、それだけのサイクルをわずかに異なるコードを置く:あなたはこのようなことを行うことができますコードワード –
質問に迷惑をかけないようにしてください。サイトには許可されていません。なぜなら、あなたと他の人の両方に役立つと期待して質問に答える時間を費やした人々の努力を無駄にするからです。 – DSM