スタック暗号を作成するコンピューター サイエンス クラスのプロジェクトを作成しています。次の暗号によってメッセージを変更できるようにするために、クリップボード関数へのコピーを使用しています。置換暗号である 2 番目の暗号で問題が発生しました。実行すると、「'int' を str に暗黙的に変換できません」というメッセージが返されます。str(message) を使用してみましたが、うまくいきません。コードを変更してみました。Pythonは苦手なので単純なエラーでしたら教えてください。これらのエラーを解決するにはどうすればよいですか。メッセージをリストに変更することを考えましたが、どうすればよいですか?
ここに私が使用しているコードがあります:
def main():
myMessage = pyperclip.paste()
myKey = 8
ciphertext = encryptMessage(myKey, myMessage)
print(ciphertext + '|')
pyperclip.copy(ciphertext)
def encryptMessage(key, message):
ciphertext = [''] * key
str(ciphertext)
for col in range(key):
pointer = col
while pointer < len(message):
ciphertext[col] += message[pointer]
pointer += key
return ''.join(ciphertext)
print(ciphertext)
そして、ここに私が受け取るエラーがあります:
Traceback (most recent call last):
File "I:\project\transpositionEncrypt.py", line 38, in <module>
Enc()
File "I:\project\transpositionEncrypt.py", line 37, in Enc
main()
File "I:\project\transpositionEncrypt.py", line 10, in main
ciphertext = encryptMessage(myKey, myMessage)
File "I:\project\transpositionEncrypt.py", line 27, in encryptMessage
ciphertext[col] += message[pointer]
TypeError: Can't convert 'int' object to str implicitly