Python三次登陆
Posted 暗黑骑士
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python三次登陆相关的知识,希望对你有一定的参考价值。
题目:Python实现三次登陆
不要急于马上把三次登陆写出来,一定要将复杂的程序简单化,必须一步一步地去扩展,这样才保证不会出错。
步骤一:实现简单的一次登陆
# 事先定义 user = ‘dark_knight‘ pwd = ‘dk123‘ username = input(‘Please enter username:‘) password = input(‘Please enter password:‘) # 判断 if username == user and password == pwd: print(‘Login successfully!‘) else: print(‘Login failed!‘)
步骤二:实现简单的三次登陆
# 事先定义 user = ‘dark_knight‘ pwd = ‘dk123‘ count = 1 # 定义次数 while True: if count == 4: # 大于3次则退出循环 print(‘Too many times!‘) break username = input(‘Please enter username:‘) password = input(‘Please enter password:‘) # 判断 if username == user and password == pwd: print(‘Login successfully!‘) break else: print(‘Login failed!‘) count += 1 # 每次循环都次数都进行加1操作
步骤三:解决三次登陆中的BUG以及扩展三次登陆
1、去除字符串两边的空格
2、当用户输入None时则提示用户反复输入。
3、当用户输入的信息不匹配时则告诉用户还有几次机会。
# 事先定义 user = ‘dark_knight‘ pwd = ‘dk123‘ count = 1 # 定义次数 while True: if count == 4: # 大于3次则退出循环 print(‘Too many times!‘) break username = input(‘Please enter username:‘).strip() # 去除字符串两边的空格 password = input(‘Please enter password:‘).strip() # 去除字符串两边的空格 # 当用户输入有值时 if username and password: # 判断 if username == user and password == pwd: print(‘Login successfully!‘) break else: print(‘Login failed!‘) print(‘You have %s chance.‘%(3 - count)) # 当用户输入None时 else: print(‘You enter blank, please re-enter!‘) continue # 当用户输入None时,跳出本次循环。 count += 1 # 每次循环都次数都进行加1操作
以上是关于Python三次登陆的主要内容,如果未能解决你的问题,请参考以下文章