199
社区成员
发帖
与我相关
我的任务
分享思路:导入random包,定义字符串str1,里面包含了字母以及数字.第一个循环用来计算还剩几次登录机会,第二个循环用来控制验证码的长度.用随机数来选择生成验证码的字母.
import random
username = "lxxx"
password = "123456"
for i in range(0, 4):
str1 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
str2 = ""
for j in range(4):
str2 = str2 + str1[random.randint(0, len(str1) - 1)]
print(f"验证码为:{str2}")
str3 = input("请输入验证码:")
if str3 == str2:
Username = input("请输入用户名:")
Password = input("请输入密码:")
if Username == username and Password == password:
print("登录成功!!!")
break
else:
print("用户名或密码错误!!!")
print(f"还有{i}次机会")
else:
print("验证码错误!!!")
print(f"还有{i}次机会")
continue