向大家问好
请问是什么导致 Jupyter 笔记本向我刚才正确运行的代码行输出名称错误消息?请有人帮助我。
我正在 Udemy 上学习 Python 课程,并且热衷于遵循讲师关于索引字符串的代码
s = 'abcdefghijk' s[3]
预期结果:
d
我第一次运行代码时,它产生了上面的预期结果,但过了一段时间,我再次运行了我的代码行,但这一次我一直收到之前正确运行的所有代码行的名称错误。
jupyter 笔记本按顺序运行代码,并在侧面告诉您它们(代码块)的运行顺序。
因此,在您的示例中,我可以看到您在创建字符串
s[3]
s = 'abcdefghijk'
因此,在您创建该变量之前,笔记本不会知道该变量(未定义)。
如果它们位于同一个代码块中,那么它就会起作用。