我正在創建一個程序來匹配特定的一年到奧林匹克位置。缺少位置參數? (python幫助)
I.e.如果用戶輸入一年,它會找到當年奧運會發生的地點(1904年 - 希臘雅典..)等。
它一直告訴我我在我的代碼中有位置錯誤,但是:
Traceback (most recent call last):
File "<pyshell#29>", line 1, in <module> findLocation()
TypeError: findLocation() missing 3 required positional arguments:
'yearList', 'locList', and 'year'
這裏是我的程序:
def getData():
print("All the events")
print("")
yearList = []
locList = []
readFile = open('olympics.txt', 'r')
for line in readFile:
year, loc = line.split("\t")
loc = loc.replace("\n", "")
yearList.append(year)
locList.append(loc)
return yearList,locList
def findLocation(yearList, locList, year):
i=0
location=""
while i<len(locList):
if yearList[i] == year:
year = yearList[i]
elif yearList[i] !=year:
return print ("That was incorrect")
i += 1
return location
獲取數據成功地工作,但我的findLocation
功能似乎是不正常的,我不知道如何解決它。
這是包含奧運賽事的文本文件的摘錄。
1896 Athens, Greece
1900 Paris, France
1904 St. Louis, Missouri USA
1906 Athens, Greece*
1908 London, England
1912 Stockholm, Sweden
1916 Not held**
1920 Antwerp, Belgium
有人可以幫我嗎?
'我的findLocation函數似乎沒有重擊'沒有什麼幫助:( – thefourtheye 2015-02-24 07:02:38
你是什麼意思位置錯誤?你能提供錯誤信息(stacktrace)嗎? – 2015-02-24 07:07:30
回溯(最近通話最後一個): 文件 「」,1號線,在 findLocation() 類型錯誤:findLocation()失蹤3所需的位置參數: 'yearList', 'locList' 和 '年' –
2015-02-24 07:08:17