在练习中成长(关于用户名密码录入)

今天看视频老师布置的作业,老师只讲解了其中几道题,我立马慌了神,因为其中一道题我不知道该如何去写。

听了很多节课,一直都是在练习写最简单的代码,稍微多几个条件就有些慌神,但还是需要努力去写下来。

于是重复看之前的课堂笔记,不断的写-改-写,一遍遍的练习,最终终于写出自己满意的代码。

题目:

输入用户名、密码、验证码

1、如果用户名和密码其中一个输出,都要求重新输入,最多输入4次,超出则禁止输入。

2、随机出现4位数验证码,如输入验证码错误,则重新输入验证码(验证码需要重新生成),输出正确的用户名和密码,密码用***代替。直至输入正确的验证码

代码:

import random

s='qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM0123456789'

code = ''

name = 'lucy'

secreat = '123456'

i = 0

while i < 4: #限制输入次数

    adminname = input('请输入姓名:')

    adminsecreat = input('请输入密码:')

    if adminname == name and adminsecreat == secreat :

        while True:  

            y = 0

            while y < 4 :

                ran = random.randint(0,len(s)-1)

                code+=s[ran]#或者可以用

                y += 1

            print('验证码:'+code)

            admincode = input('请输入上方验证码:')

            if admincode.lower() == code.lower():

                print('登陆成功')

                break

            else:

                print('验证码输入错误,请重新输入')

                code = ''

                print('----------------------------------------')

                print('用户姓名:{}\n用户密码:*****'.format(name) )

        print('☆☆欢迎进入快乐python!!!!!!!')

        break

    else:

        i+=1

        if i != 4:

            print('用户名或密码错误,请重新输入!!!')    

        else:

            print('超出输入次数,禁止输入')

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。