Я пытаюсь создать простую программу для шифрования строки и возврата ее зашифрованных символов.Запуск цикла с помощью скрипта шифрования
Однако у меня возникли проблемы с для цикла, который вызывает Python, чтобы отобразить сообщение об ошибке:
Traceback (most recent call last):
File "C:/Users/Alex/Desktop/Uni/Programming/encrypt", line 18, in <module>
encrypt(encin)
File "C:/Users/Alex/Desktop/Uni/Programming/encrypt", line 12, in encrypt
encout += e6
UnboundLocalError: local variable 'encout' referenced before assignment
Вот код:
key = 10
encout = ''
def encrypt(s):
for c in s:
if c != ' ' :
e1 = ord(s)
e2 = e1 - 97
e3 = e2 + key
e4 = e3 % 26
e5 = e4 + 97
e6 = chr(e5)
encout = encout + e6
else:
encout = encout + c
a = input("To encrypt a string type 1, to decrypt a string type 2: ")
if a == '1':
encin = input("Please type the string to encrypt: ")
encrypt(encin)
print(encout)
Вы можете увидеть какие-либо проблемы с ним?
Спасибо.
Спасибо за ваши ответы, я буду использовать это, поскольку я предпочитаю не использовать «глобальный encout». – user2975192