count=0 #记录输入错误次数
while 1==1:
cnum=input("请输入卡号:")
cpwd=input("请输入密码:")
msg=0 #记录登录状态 0失败 1成功!
for card in cardslist:
if cnum==card["卡号"] and cpwd==card["密码"]:
msg=1
count=0 #当验证成功时,错误次数清零
print("恭喜你!",card["姓名"],",验证成功!")
if msg==0:
count+=1 #记录输入次数
if count==3:
print("您已经连续三次输入错误,银行卡已被锁定!")
break
else:
print("验证失败!您已经连续",count,"次输入错误,还有",3-count,"次机会!")
continue
模拟3银行卡,分别设置密码和余额(使用列表嵌套字典的方式)
提示用户输入银行卡和密码,遍历每张卡的信息验证是否成功。
设置3次输入错误账号密码,锁定银行卡。
while 2==2:
choice=int(input("请输入要办理的业务编号(1.存款 2.取款 3.退出)"))
#存款业务
if choice==1:
money1=float(input("请输入存款金额:"))
if money1<100:
print("输入金额错误,请重新输入!")
continue
for card in cardslist:
if card["卡号"]==cnum:
card["余额"]=card["余额"]+money1
print("存款成功!存入",money1,"元,当前余额为:",card["余额"],"")
break
#取款业务
elif choice==2:
money2=float(input("请输入取款金额:"))
if money2<100:
print("输入金额错误,请重新输入!")
continue
for card in cardslist:
if card["卡号"]==cnum:
card["余额"]=card["余额"]-money2
print("取款成功!存入",money2,"元,当前余额为:",card["余额"],"")
break
elif choice==3:
print("-------已退出--------")
break
else:
print("没有此业务,请重新选择!")
continue
用户验证成功后,提示用户选择办理业务
存款,对存款金额判定,小于100则提示金额异常
取款,对取款金额进行判定,小于100提示错误
退出