これは私がVigenére暗号を扱うために使用している関数です。私の問題は、入力にスペースがあると、メッセージと共にエンコードされるということです。出力メッセージのスペースを変更しないでください。どうやってやるの?メッセージ内にVigenère暗号のハンドルスペースを作成するにはどうすればよいですか?
def vigenere():
global encoded
global message
global book
while len(book) < len(message):
book += book
book = book[:len(message)]
encoded = ""
for char in range(len(message)):
newchar = ord(message[char]) + ord(book[char]) - 194
newchar %= 25
encoded += chr(newchar + 97)
print(encoded)
何をしようとしていますか?スペースをどこに入力する必要がありますか?それはあなたの質問はかなり不明です。 –
私はvigenereコードの結果にスペースをインポートしようとしています。たとえば、ユーザーの入力に空白が含まれている場合、空白を正確に同じ場所に置き、文字に変更することはできません。 –
私のソリューションをチェックしてください。 –