我有一个错误,但我没有弄清楚是什么原因引起的

bus

我正在使用以前编写的凯撒密码,并将其添加到vigenere密码中。我收到一个NameError代码,不知道如何解决它

def alphabet_position(letter):
    alphabet_pos = {'A':0, 'a':0, 'B':1, 'b':1, 'C':2, 'c':2, 'D':3,
                    'd':3, 'E':4, 'e':4, 'F':5, 'f':5, 'G':6, 'g':6,
                    'H':7, 'h':7, 'I':8, 'i':8, 'J':9, 'j':9, 'K':10,
                    'k':10, 'L':11, 'l':11, 'M':12, 'm':12, 'N': 13,
                    'n':13, 'O':14, 'o':14, 'P':15, 'p':15, 'Q':16,
                    'q':16, 'R':17, 'r':17, 'S':18, 's':18, 'T':19,
                    't':19, 'U':20, 'u':20, 'V':21, 'v':21, 'W':22,
                    'w':22, 'X':23, 'x':23, 'Y':24, 'y':24, 'Z':25, 'z':25 }
    pos = alphabet_pos[letter]
    return pos


def rotate(letter, rot):
    shift = 97 if letter.islower() else 65
    return chr((ord(letter) + rot - shift) % 26 + shift)

def vigenere(msg, rot):
    list1 = ""
    for char in msg:
        list1 += rotate(letter, rot)
    return list1

def main():
    letter = input('Enter a letter: ')
    rot = int(input('Enter a number: '))
    print(alphabet_position(letter))
    print(rotate(letter,rot))
    x = input("Type a message: ")
    y = input("Rotate by: ")
    result = vigenere(x, y)
    print (result)

if __name__ == '__main__':
    main()

我的错误是: NameError: name 'letter' is not defined on line 21

我认为应该从正确的函数中提取字母,以便对其进行定义?

Reblochon面膜

是的,它的确没有定义:

def vigenere(msg, rot):
    list1 = ""
    for char in msg:
        list1 += rotate(char, rot)  #<-- change to char
    return list1

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我收到一个错误,无法将 int* 转换为 int,但我无法弄清楚是什么导致了它

我的程序中有一个错误,我无法弄清楚

我有一个pdf文件,我必须从中提取数据并显示,但是我遇到了此异常,但我无法弄清楚此异常是什么?

我似乎无法弄清楚为什么datagridview没有填充。(此外,在跟踪时出现了一个奇怪的错误)

需要帮助弄清楚为什么我的测试用例之一没有通过

你能弄清楚为什么我的代码给我一个 IndexOutOfBounds 错误吗?

我如何弄清楚为什么我的systemctl服务没有在CentOS 7上启动?

我正在尝试编写一个覆盖文件特定行的函数,但我无法弄清楚为什么它不起作用

我在 Django 中有一个带有 ManyToManyField 的表。无法弄清楚如何更新表条目

无法弄清楚我的条件有什么问题

Crontab的麻烦---帮助我弄清楚为什么它没有运行

无法弄清楚为什么我的文字没有变成绿色

无法弄清楚为什么我的字母在 Python 的凯撒代码中没有旋转

无法弄清楚为什么docker compose up没有运行我的React JS App

无法弄清楚为什么这不起作用...我没有返回任何结果

我无法弄清楚Python上的类结构,并且有一个“ AttributeError”

无法弄清楚我的for循环中有什么语法错误

我收到错误消息:[ng:areq]参数'employeeObj'不是一个函数,未定义,我无法弄清楚我错过了什么

有人可以帮我弄清楚为什么我的ul没有变成水平导航吗?谢谢 :)

我正在创建一个 FPS 游戏,但我无法弄清楚如何循环我已附加脚本的敌人的射击动画,直到我的玩家死亡

无法弄清楚为什么我的css表没有显示。我已经搜寻过这个网站和Google

Scala-使用DFS检测周期吗?我的代码有错误,我似乎无法弄清楚为什么

我正在制作mp3播放器,但我需要一个前进按钮,但似乎无法弄清楚

我正在学习C#,但我想输入一个int却无法弄清楚如何转换它

无法弄清楚为什么我在Swift iOS App Code中收到“ Class ViewController没有初始化程序”错误

教授表示我错过了 2 个标签样式,但无法弄清楚是什么

我的 Python 不能使用 URL,没有人能弄清楚为什么?

无法弄清楚为什么对我的一个敌人进行碰撞检测无法正常工作

这是一个无限循环,但是我无法为自己的生活弄清楚为什么