今天看视频老师布置的作业,老师只讲解了其中几道题,我立马慌了神,因为其中一道题我不知道该如何去写。
听了很多节课,一直都是在练习写最简单的代码,稍微多几个条件就有些慌神,但还是需要努力去写下来。
于是重复看之前的课堂笔记,不断的写-改-写,一遍遍的练习,最终终于写出自己满意的代码。
题目:
输入用户名、密码、验证码
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('超出输入次数,禁止输入')