-1

for ループから特定の値を取得して、別の文字列に追加して vigenere 暗号を作成したいと考えています。

これがコードです。

userinput = input('enter message')
keyword = input('enter keyword')
new = ''
for a in keyword:
   pass
for i in (ord(x) for x in userinput): 
    if 96 < i < 123: #lowercase
        new += chr(97 + (i+ord(a)-97)#keeps all values in alphabet
print(new)

したがって、メッセージとして「abcd」、キーワードとして「ab」を実行した場合の答えは、「a」+「a」が「b」および「b」+「b」=「であるため、望ましい結果は「bddf」です。 d' など。目的の結果に一致するようにコードを変更するにはどうすればよいですか、またはコードを完全に変更する必要がありますか。

4

1 に答える 1