[問題] 新手試寫函式卻卡住了

作者: bottomless (碎)   2016-07-17 08:48:38
小弟是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沒有定義…
但是要怎麼改才對?!
還是說有哪方面的資料可以參考…
小弟完全沒有頭緒要從什麼地方改啊…>"<
作者: eight0 (欸XD)   2016-07-17 09:11:00
變數名稱 和 字串 是不同的東西,你把兩者搞混了
作者: bottomless (碎)   2016-07-17 09:44:00
不太懂…james代表的不是變數名稱嗎?!
作者: Raymond0710 (雷門)   2016-07-17 11:08:00
james.txt 和 "james.txt" 先了解這兩個差別
作者: bottomless (碎)   2016-07-17 14:42:00
多謝K大的幫忙…太感謝了…一、三樓的e大跟R大…也謝謝兩位抽空幫忙…^^

Links booklink

Contact Us: admin [ a t ] ucptt.com