我的Python 3.5.2中的登錄腳本有問題。簡單的登錄腳本文件中的多個用戶
與我的代碼的問題是,只有文件users.txt第一個用戶可以通過登錄。第二和第三個用戶收到「錯誤的用戶名/密碼」消息。我在這裏錯過了什麼?
數據在users.txt被格式化這樣的:
名稱|姓|角色| ID |用戶名|密碼
約翰|約翰遜|導演| 1個|聯繫我們|後臺管理
Mike | Madson |首席財務官| 2 |邁克|邁克
問題只有約翰通行證登錄,我也需要邁克。
def check():
username = str(input("Username: "))
password = str(input("Password: "))
f = open("users.txt", "r")
file_content = f.read()
users = file_content.split("\n")
for user in users:
user_array = user.split("|")
uname = user_array[4]
pword = user_array[5]
if uname == username and pword == password:
print("Hello " + user_array[1] + ".")
print("You are logged in as: " + user_array[2] + ".")
main_menu()
else:
print("Wrong username/password.")
print("Try again!\n\n")
check()
check()
感謝您的幫助!
我試過了,但是我得到了NameError :name'xrange'未定義 – FrankieD
xrange在python 3中被重命名爲範圍,並且它們消除了xrange函數。它只是返回一個發電機,而不是Python中的列表3 – wpercy
@wpercy耶現在它的工作,謝謝你們:) – FrankieD