我在將文本文件轉換爲列表時遇到了一些問題。 文本文件,提出這樣的:將文本文件轉換爲列表,然後讀取列表以確定條目是否在列表中
5658845
4520125
7895122
8777541
8451277
1302850
8080152
我已經寫代碼,需要用戶輸入,並試圖確定用戶輸入是在列表中。然而,我在搜索列表時遇到了一些麻煩,因爲我只能得到列表中最後一個結果的結果,我會在哪裏出錯?
def accountReader():
while True:
chargeInput = (raw_input ("Enter a charge account to be validated: "))
if chargeInput == '':
break
sys.exit
else:
chargeAccount = open('charge_accounts.txt', 'r')
line = chargeAccount.readline()
while line != '':
if chargeInput == line:
print chargeInput, 'was found in list.'
else:
print chargeInput, 'not found in list.'
break
chargeFile.close
最後關閉了'chargeFile',但從未打開; 'chargeAccount'已打開但從未關閉。這真的是你遇到問題的代碼嗎? :)試圖調試重新輸入問題並不是很有趣。複製粘貼是國王。 :) – sarnold 2011-05-23 01:56:33
哦,抱歉大腦現在有點糊塗,一直在用這個代碼圈起來,它有點砍,因爲我嘗試了替代解決方案而改變了。該chargefile.close實際上是chargeAccount.close在我的代碼 – Robocop 2011-05-23 02:03:52