2
Это то, что я не знаю, где я неправильно:Попытка зашифровать строку ASCII
import sys
message = input("enter message here:")
Key = input("enter a key from 1-100:")
for Letter in message:
Char = ord(Letter)
if (Char + Key) < 32:
encryptedChar = ((Char - Key) + 127) - 32
else:
encryptedChar = (Char - Key)
sys.stdout.write(chr(encryptedChar))
print(encryptedChar,end=" ")
Я в настоящее время получает ошибку:
TypeError: unsupported operand type(s) for +: 'int' and 'str')
Вы пытаетесь реализовать [цезарь шифра] (http://en.wikipedia.org/wiki/Caesar_cipher)? – CoryKramer
Предполагая, что вы находитесь в python3, проблема в том, что вы пытаетесь выполнить 'Char', который является целым символом' + Key', который является строкой. –
(TypeError: неподдерживаемый тип операндов для +: 'int' и 'str'), это ошибка, которую я получаю. – qaguy