码迷,mamicode.com
首页 > 编程语言 > 详细

Python三次登陆

时间:2017-12-03 22:48:54      阅读:250      评论:0      收藏:0      [点我收藏+]

标签:退出   信息   fail   pre   三次   事先   rip   too   扩展   

题目: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三次登陆

标签:退出   信息   fail   pre   三次   事先   rip   too   扩展   

原文地址:http://www.cnblogs.com/fyknight/p/7967436.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!