我正在開發一個無意義的猜謎遊戲,以進行技能開發。我決定編寫代碼來從文件中讀取用戶和他們的分數,然後寫一個函數來檢查存在的用戶名當前是否已經在文件中:Python文件函數
import getpass
user = getpass.getuser()
def userExists(username):
f = open('score.txt', 'rU')
for line in f:
row = line.split('\r\n')
info = row[0].strip('\r\n').split(':')
username = info[0]
if user==username:
uExists = True
break
else:
uExists = False
return usExists
f.close()
起初我有返回值,True
和False
內導致問題的循環,所以我設置了一個變量值和return
。
的score.txt
貌似和使用的格式:
user:10:50
userB:5:10
但每當我使用此功能userExists('nonExistingUser')
它始終如果用戶存在與否返回True
不管,任何想法我做錯了嗎?
您正在覆蓋'用戶名'變量。應該做用戶=信息[0]而不是 – Javier