Python返回错误名称错误:未定义名称“subject”

2024-04-20 08:15:57 发布

您现在位置:Python中文网/ 问答频道 /正文

Python返回错误

Traceback (most recent call last):
  File "<stdin>", line 29, in <module>
NameError: name 'subject_t' is not defined

代码:

^{pr2}$

Tags: nameinmostis错误stdinlinecall
2条回答

{{cd2>中的函数赋值给函数。您必须在全局范围内定义subject_t,如下所示:

subject_t = None

def t_subject():
    global subject_t
    subject_t = raw_input('Enter the Subject')

然后无条件地打印subject_t。如果使用全局范围方法,subject_t将包含None(或其他全局分配给它的值),如果{}从未调用过。在

另外,这和您所问的问题没有直接关系,但是您分配的是名为hannahmatthew的变量,而不是字符串,比如'truxten'。在

这是因为subject_t超出了范围,而且实际上没有被定义。在

变量subject_t只存在于t_subject()函数中。所以你不能显示它。在

您可以使用:

def t_subject():
     subject_t = raw_input('Enter the Subject')
     print subject_t

但我建议,像许多函数一样,您需要包含一个return语句:

^{pr2}$

我想代表您进一步研究functions,变量,scope,和{a3}。。。蔑视阶级。在

祝你好运!在

相关问题 更多 >