为什么我的字词在python中显示为undefined?

时间:2019-02-21 12:38:54

标签: python undefined

    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 :(得分:0)

似乎unencryptionKey不是在全局范围内定义的,而是在某些函数中定义的。删除unencryptionKey之前的空格,该空格应与def passwordunEncrypt

处于同一级别