python账号密码一一对应_Python:匹配用户名w /密码;提示输入密码,如果不正确...

我不确定如何创建/导入用户名和密码库;我正在研究寻找答案,但以任何一种方式问。

匹配用户名登录密码 //(部分解决;需要有匹配的密码,添加多个用户名)

如何创建一个循环,如果密码不正确?如果输入的密码不正确,则需要再次提示用户输入密码。 //(解决;使用[打印]而不是[返回])

如何将循环限制到一定数量的密码尝试。

下面是我曾尝试:

def check_password(user, password):

""" Return True if the user/pass combo is valid and False otherwise. """

# Code to lookup users and passwords goes here. Since the question

# was only about how to do a while loop, we have hardcoded usernames

# and passwords.

return user == "pi" and password == "123"

高清登录(): “” “提示用户名和密码,直至它的工作原理 返回TRUE只有当成功 。 ”“”

try:

while True:

username = raw_input('username:')

password = raw_input('password:')

if check_password(username, password):

break

else:

print "Please try again"

print "Access granted"

return True

except:

return False

出于测试

登录()

由于使用'return'而不​​是'print',这个修正了缺少循环提示的问题。和 '如果',而不是“而

def login():

#create login that knows all available user names and match to password ; if password is incorect returns try again and propmts for password again#

username = raw_input('username:')

if username !='pi':

#here is where I would need to import library of users and only accept those usernames; needs to be like 'pi' or 'bob' or 'tim'etc.

print'user not found'

username = raw_input('username')

password = raw_input('password:')

#how to match password with user? store in library ?

while password != '123':

print 'please try again' # You have to change the 'return' to 'print' here

password = raw_input('password')

return 'access granted'

#basically need to create loop saying 'try again' and prompting for password again; maybe smarter to ask limited number of

#times before returning 'you have reached limit of attempts#

if password == '123':

#again matching of passwords and users is required somehow

return 'access granted'

登录() 用户名:wronguser 用户没有找到 usernamepi 密码:wrongpass 请再试一次 password123 '已授权访问'Merigrim:) DEF登录(:210

更新由于之前#first尝试

# Create login that knows all available user names and match to password;

# if password is incorect returns try again and propmts for password again#

username = raw_input('username:')

if username !='pi':

# Here is where I would need to import library of users and only

# accept those usernames; needs to be like 'pi' or 'bob' or 'tim'etc.

return 'user not found'

password = raw_input('password:')

# How to match password with user? store in library?

if password != '123':

return 'please try again'

password = raw_input('password:')

if password != '123':

return 'please try again'

# Basically need to create loop saying 'try again' and prompting

# for password again; maybe smarter to ask limited number of

# times before returning 'you have reached limit of attempts

elif password == '123':

# Again matching of passwords and users is required somehow

return 'access granted'

这是它目前是如何工作的:

>>> login()

username:pi

password:123

'access granted'

>>> login()

username:pi

password:wrongpass

'please try again'

我需要创建循环,再次提示输入密码。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值