首页 > 解决方案 > 在 jupyter notebook 中,我评论了我的变量,但是我仍然得到值输出而不是“变量未定义错误”

问题描述

在 jupyter 笔记本中,当我评论变量声明并尝试调用它时,我没有得到“变量未定义错误”,而是在评论该变量之前得到输出,这是什么原因?

import random

number = random.randint(1,9)
##user_guess = 3

def first():
    print(number)

def second():
    print(user_guess)

second()

输出:3

它应该是“未定义变量”

标签: pythonjupyter-notebook

解决方案


您必须先在笔记本中使用定义的变量运行该单元,然后再将其注释掉并再次运行该单元。Jupyter Notebook 将先前定义的变量保存在内存中。要获取NameError ("user_guess not defined"),您需要重新启动笔记本内核并再次运行单元。


推荐阅读