2024-04-20 08:15:57 发布
网友
Python返回错误
Traceback (most recent call last): File "<stdin>", line 29, in <module> NameError: name 'subject_t' is not defined
代码:
{{cd2>中的函数赋值给函数。您必须在全局范围内定义subject_t,如下所示:
subject_t
subject_t = None def t_subject(): global subject_t subject_t = raw_input('Enter the Subject')
然后无条件地打印subject_t。如果使用全局范围方法,subject_t将包含None(或其他全局分配给它的值),如果{}从未调用过。在
None
另外,这和您所问的问题没有直接关系,但是您分配的是名为hannah,matthew的变量,而不是字符串,比如'truxten'。在
hannah
matthew
'truxten'
这是因为subject_t超出了范围,而且实际上没有被定义。在
变量subject_t只存在于t_subject()函数中。所以你不能显示它。在
t_subject()
您可以使用:
def t_subject(): subject_t = raw_input('Enter the Subject') print subject_t
但我建议,像许多函数一样,您需要包含一个return语句:
我想代表您进一步研究functions,变量,scope,和{a3}。。。蔑视阶级。在
祝你好运!在
{{cd2>中的函数赋值给函数。您必须在全局范围内定义
subject_t
,如下所示:然后无条件地打印}从未调用过。在
subject_t
。如果使用全局范围方法,subject_t
将包含None
(或其他全局分配给它的值),如果{另外,这和您所问的问题没有直接关系,但是您分配的是名为
hannah
,matthew
的变量,而不是字符串,比如'truxten'
。在这是因为
subject_t
超出了范围,而且实际上没有被定义。在变量
subject_t
只存在于t_subject()
函数中。所以你不能显示它。在您可以使用:
但我建议,像许多函数一样,您需要包含一个return语句:
^{pr2}$我想代表您进一步研究functions,变量,scope,和{a3}。。。蔑视阶级。在
祝你好运!在
相关问题 更多 >
编程相关推荐