小弟是python的超級新手... 目前正在練O`REILLY的深入淺出python… 不過到第五章就卡關了…想問一下到底錯在哪… 書上是要處理運動員的跑步成績… 以下先提供書上的程式碼: with open("james.txt") as jaf: data = jaf.readline() james = data.strip().split(",") with open("julie.txt") as juf: data = juf.readline() julie = data.strip().split(",") with open("mikey.txt") as mif: data = mif.readline() mikey = data.strip().split(",") with open("sarah.txt") as saf: data = saf.readline() sarah = data.strip().split(",") print(james) print(julie) print(mikey) print(sarah) 那小弟的想法是用函式寫寫看… 以下是小弟寫函式的程式碼: def personal_time(the_list, middle, the_name): try: with open("the_list") as middle: data = middle.readline() the_name = data.strip().split(",") print(the_name) except IOError as err: print("File Error : " + str(err)) 接著再用另一個py來輸出 import def_time personal_time(james.txt, jaf, james) 但是它一直跳出 Traceback (most recent call last): File "personal_time.py", line 11, in <module> personal_time(james.txt, jaf, james) NameError: name 'james' is not defined 小弟知道它是說james沒有定義… 但是要怎麼改才對?! 還是說有哪方面的資料可以參考… 小弟完全沒有頭緒要從什麼地方改啊…>"<