我正在使用ipython笔记本。为了评论我的函数,我想在函数的定义中插入markdown。但是在第二个代码单元中,它开始就像我之前写的那样没有联系。
示例:
首先我有'IndentationError:意外缩进',其次是'NameError:name'i'未定义
答案 0 :(得分:3)
IPython笔记本中的每个单元格必须是独立的并且单独运行。
当你将enter切换到第一个单元格时,你实际上完全定义my_function
只有一行的主体。在你的情况下i=0
。在定义函数后,无法将代码添加到函数中。在(I)Python提示符中输入somethig时,这是相同的。您没有在多个输入查询中定义函数。
为什么i
未定义,因为i
的范围仅限于函数,但这在大多数编程语言中都是经典的。
因此,不要将IPython笔记本视为带有markdown的全文文件,而应将其视为每个单元格中的不同内容,并按顺序执行。