我驗證用戶名或密碼字段是否爲空。檢查用戶名是否存在於列表中,並且只在不存在時創建用戶
但我也想驗證用戶名是否已經存在。
我有這個變量userList,其中包含所有用戶的列表。
我想顯示一條消息「用戶名已存在」,並且如果用戶輸入的用戶名已存在於此列表中,則再次詢問用戶名和密碼。
我試圖用下面的代碼做到這一點,但它不工作。
您是否看到問題所在?
usersList有這樣的內容:
[{u'path': u'/', u'create_date': u'2015-05-12T11:32:04', u'user_name': u'UserTest', u'user_id': u'IBM4'}, {u'path': u'/', u'create_date': u'2015-05-22T17:11:02Z', u'user_name': u'User2'}]
代碼:
def createUser():
while True:
username = raw_input("Username:")
password = raw_input("Password:")
if not username or not password:
print "Enter a valid username and password..."
users = c.get_all_users()
userList = users['list_users_response']['list_users_result']['users']
if username in userList:
print "username already exist"
else:
# I just want to create if fields are not empty and if username dont exist
c.create_user(username)
createUser()
什麼是「不工作「 意思?如果它引發異常,請編輯您的問題並粘貼異常和回溯。如果它做錯了什麼,[編輯]準確地解釋它在什麼樣的測試用例以及它應該做什麼。此外,如果您可以將您的代碼縮減爲[最小,完整,可驗證的示例](http://stackoverflow.com/help/mcve),而不是給我們提供一個不完整且部分不相關的片段,這將使它更容易回答。 – abarnert
'c'應該是什麼? –