我用用户名和密码编写了一个简单的登录程序。我只是在学习Python的基础知识,所以我认为这是一个很容易尝试的项目。
这个程序运行得很好,但是我想知道一个有经验的程序员如何改进它,纯粹是为了学习和理解更多。
usernames = ['jo'] ### open from file with open etc..
pwds = ['jo'] ### open from file with open etc..
adpwd = 'jobloggs'
attempts = 3
def username():
global attempts
if attempts == 0:
admin = input('Access locked, Enter admin password: ')
if admin == adpwd:
attempts = 3
elif admin != adpwd:
username()
x = input('User: ')
if x not in usernames and attempts <= 3:
print('User not recognised')
attempts -= 1
username()
elif x in usernames:
print('Hello', x)
pas = input('Password: ')
if pas in pwds:
run()
else:
print('Incorrect password')
username()
def run():
pass
username()