的Python返回错误的Python返回错误NameError:名字 'subject_t' 没有定义
Traceback (most recent call last):
File "<stdin>", line 29, in <module>
NameError: name 'subject_t' is not defined
代码:
name = raw_input('Enter your name')
if name == 'Truxten':
print "Hello Truxten"
user_name = 'truxten'
if name == 'Hannah':
print "Hello Hannah"
user_name = hannah
if name == 'Matthew':
print "Hello Matthew"
user_name = matthew
if name == 'Jax':
print "Hello Jax"
user_name = jax
if name == 'Ellie':
print "Hello Ellie"
user_name = ellie
def t_subject():
subject_t = raw_input('Enter the Subject')
if user_name == 'truxten':
t_subject()
print subject_t
'subject_t'是在函数't_subject()'内部定义的,因此当您尝试打印时它超出了范围。 – therealrootuser 2014-08-27 18:29:54
具体而言,'subject_t'是函数't_subject()'的局部变量,因此不能在其外部访问。你可以通过添加一个'global subject_t'语句来完成。 – martineau 2014-08-27 19:13:58