在此先感謝您的答案。我試圖研究自己對這個問題的答案几個小時沒有用。我現在要求的不是答案,而是因爲這是大學的任務問題。Python - 遇到IndexError問題:列表索引超出範圍
我有一個程序,它將一組數據存儲在單行記錄中。它保存在一個名爲'sales.txt'的文件中
有一個變量(customerIDInput)從另一個基本上是客戶ID的函數中引入。
我的程序應該通過搜索線的記錄行,發現每一個具有「customerIDInput」在索引記錄0
我得到什麼我會承擔錯誤是循環的最後重複。索引超出範圍。我最初認爲這是最後一個(\ n),因此根本沒有任何索引......但是我已經放入了rstrip(\ n'),問題還沒有解決。
我意識到,我是新來的Python和答案或許很簡單但是我在我頭上,我認爲,它似乎它的時間在這裏問你聰明的人:)
附上功能我有困難。
def searchFile():
sales = open('sales.txt', 'r')
transaction = 'START'
while transaction != ' ':
transaction = sales.readline()
transactionStrip = transaction.rstrip('\n')
transaction_list = transactionStrip.split()
if transaction_list[0] == str(customerIDInput):
customerEntry = transaction_list
print('matching records are: ',customerEntry)
sales.close()
@Samane請不要過去僅刪除帖子的問候。是的,問候需要刪除,但你也可以尋找其他改進? – Justin