codeword = input('Enter codeword : ')
codeword = codeword.lower().replace(" ", "")
for i in codeword:
old = (chr(ord(i)))
encrypt = input('Enter text to encrypt : ')
encrypt = encrypt.lower().replace(" ", "")
for i in encrypt:
new = (chr(ord(i)))
for i in encrypt:
out = ord(old) + ord(new) -96
print(chr(out))
上記はこれまでの私の完全なコードです。ただし、コードワードと暗号化の両方に「hi」を入力すると、表示されるのは「r」だけです。考えられるすべてを試したので、誰かが私の間違いを指摘できますか?エラーが for ループ内にあることはかなり確信していますが、「for i in encrypt + codeword」を実行すると、「r」がまだ出力されます。 . 一度説明するとこんなに単純なものが、これほど多くの困難を抱えているとは知りませんでした。
どうもありがとう。
コードを編集して以下に示しましたが、まだ苦労しています。これを知っている人がたくさんいることは知っていますが、私は初心者です。調査を試みましたが、何も見つかりませんでした
codeword = input('Enter codeword : ')
codeword = codeword.lower().replace(" ", "")
old = codeword[-1]
encrypt = input('Enter text to encrypt : ')
encrypt = encrypt.lower().replace(" ", "")
new = encrypt[-1]
for i in new:
print(chr(ord(old)+ ord(new)-96))
*もう一度、さらに編集を行って、for loop
目的に十分近いプログラムを作成しましたが、わずかな問題があり、2 回印刷されます。
codeword = input('Enter codeword : ')
codeword = codeword.lower().replace(" ", "")
encrypt = input('Enter text to encrypt : ')
encrypt = encrypt.lower().replace(" ", "")
for i in codeword+encrypt:
print(chr(ord(i)+ ord(i)-96))
残念ながら、コードワードと暗号化の両方に「hi」を指定すると、p r p r と出力されます。