我已經經歷了大部分相關的問題,並且他們都沒有給我提供我需要的程序的想法。使用if if語句檢查列表
users = ["Block Harris",
"Apple Mccoy",
"Plays Terry",
"Michael Strong",
"Katie Blue"]
nicknames = ["Block",
"Apple",
"Plays",
"Michael",
"Katie"]
passwords = ["abc",
"def",
"ghi",
"jkl",
"mno"]
levels = [5,2,1,4,3]
security = 0
found_user = False
username = ""
while not username:
username = input("Username: ")
password = ""
while not password:
password = input("Password: ")
for i in range(5):
if username == users[i]:
found_user = True
if password == passwords[i]:
security = levels[i]
print("Welcome, ", nicknames[i])
break
else:
print("Sorry, you don't know the password.")
if found_user == levels[0]:
print("Security level 1: You have little privelages. Congratulations.")
elif found_user == levels[1]:
print("Security level 2: You have more than little privelages. Congratulations.")
elif found_user == levels[2]:
print("Security level 3: You have average privelages. Congratulations.")
elif found_user == levels[3]:
print("Security level 4: You have more than average privelages. Congratulations.")
elif found_user == levels[4]:
print("Security level 5: You have wizard privelages. Congratulations.")
else:
print("Apparently you don't exist.")
data_network()
什麼我想在這裏做的是試圖測試各個成員的安全級別或發現數據庫中的用戶,然後使用if-else語句根據自己的安全級別打印相應的消息下面。我不知道該程序在做什麼,但它不是根據列表中的級別評估找到的用戶。例如,對於第一個人,列表中的級別相應爲5,但它會輸出「找到用戶==級別[2]」的消息。
Upvoted,但我可能會將「return -1」替換爲「return None」。 – 2011-03-02 01:31:52
@Jeff Bauer Duly注意到並改變了。 – wheaties 2011-03-02 01:33:37