Почему мой термин отображается как неопределенный в Python? - PullRequest
0 голосов
/ 21 февраля 2019
    unencryptionKey = (-16)


# Caesar Cypher Encryption
def passwordunEncrypt(encryptedMessage, key):

    # We will start with an empty string as our encryptedMessage
    encryptedMessage = ''


# For each symbol in the unencryptedMessage we will add an encrypted symbol into the encryptedMessage
for symbol in 'encryptedMessage':
    if symbol.isalpha():
        num = ord(symbol)
        num += unencryptionKey

Когда я запускаю приведенный выше код, он говорит мне, что в последней строке unencryptionKey не определен.В первой строке он показывает, что такое unencryptionKey.Почему ошибка?В исходном коде термин в последней строке был просто «ключом», поэтому я изменил его, так как я предполагаю, что они означают, что должен использоваться unencryptionKey, и думал, что привязка его к первой строке позволит запустить его.Я попытался сделать снимок экрана, чтобы включить номера строк, но это не сработало, поэтому пришлось вырезать и вставить.

1 Ответ

0 голосов
/ 21 февраля 2019

похоже, что unencryptionKey определено не в глобальной области видимости, а в некоторой функции.удалите пробелы перед unencryptionKey, он должен быть на том же уровне, что и def passwordunEncrypt

...