的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