小弟是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没有定义… 但是要怎么改才对?! 还是说有哪方面的资料可以参考… 小弟完全没有头绪要从什么地方改啊…>"<