gpt4 book ai didi

Python 用户名和密码

转载 作者:太空宇宙 更新时间:2023-11-03 13:05:22 25 4
gpt4 key购买 nike

我正在尝试创建一个程序,您可以在其中创建、登录和删除帐户。我制作了 2 个列表,一个带有用户名,一个带有密码。该脚本要求输入,如果您说登录,它会说:

if loginchoice=='login':
choice = raw_input("What is your username? ")
choice2 = raw_input("What is your password? ")
if choice in accounts:
option1=1
else:
option1=0
if choice2 in password:
option2=1
else:
option2=0
if option1==1 and option2==1:
print "Welcome to Telemology,", choice
else:
print "The username or password you entered is incorrect. Please try again or register."

如您所见,它只检查输入是否已在列表中。它看不到输入是否具有相同的索引。我不能放置“accounts.index(choice)”,因为它将“choice”视为整数。由于字符串,引号也是如此。它不会将它们视为变量。有什么办法解决这个问题吗?

我希望如果我的问题得到解答,不会有两个人同时注册并导致索引出现故障。

最佳答案

你想要的是映射,或者字典。它的 key 是用户名,其内容是该用户名的密码。

users = {} # this is the mapping
users["joe"] = "123" # it currently contains username "joe" with password "123"
...
username = raw_input("What is your username? ")
password = raw_input("What is your password? ")
if username in users.keys():
expected_password = users[username]
if expected_password == password:
print "Welcome to Telemology,", username
else:
print "Didn't you forget your password,", username
else:
print "Unknown user"

当然,在真实系统中,您会存储加盐和加密的密码。

关于Python 用户名和密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4484374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com