|
发表于 2020-7-20 00:50:56
|
显示全部楼层
本帖最后由 Twilight6 于 2020-7-20 01:07 编辑
1.如何在输入密码的时候,把数字变成******号这种隐藏字符?
看楼上的链接进行使用
2.如何在输入账号错误的情况下终止接下来的步骤,重复输入账号的操作,直到正确后,再进行验证密码操作,密码也是一样,
现在的问题是,就算账号输入错了,也不提示,会继续让输入密码,然后最后会一起提示。
3.如何把能进行多账户,转账操作,并且余额同时会变动。
帮你改了下整体代码,美观了许多:
1.添加判断账号长度和输入合法字符功能
2.优化 print 和 time.sleep 函数配合使用的打印效果
3.添加判断输入密码错误次数功能
4.深夜敲码不易,如果对你有帮助记得给个【最佳答案】哈~
完整代码:
- import time
- print('''
- ┌--------------------------------------┐
- | |
- ¥欢迎您使用中国工商银行 电子银行¥
- | |
- └--------------------------------------┘''')
- print('|\n|-请输入您的银行卡账号:', end='')
- judge = True
- while judge:
- temp1 = input()
- while not temp1.isdigit() or not (len(temp1) == 11):
- if not temp1.isdigit():
- temp1 = input('|--抱歉!您输入账号存在非合法字符,请重新输入:')
- else:
- temp1 = input('|--抱歉!您输入账号长度不正确,请重新输入:')
- if temp1 == '17666666666':
- print('|\n|--卡号正确!登入中,请稍后', end='')
- for i in range(6):
- time.sleep(0.35)
- print('.', end='')
- print()
- else:
- print('|\n|--账号错误,请仔细核对卡号!\n|-请重新输入您的银行卡账号:', end='')
- continue
- print('|\n|---请输入您的银行卡密码:',end='')
- count = 5
- while True:
- temp2 = input()
- if temp2 == '888888':
- print('|\n|---密码正确!正在获取用户数据,请稍后', end='')
- for i in range(6):
- time.sleep(0.35)
- print('.', end='')
- print()
- print('|---你的账户余额为8868.88元')
- judge = False
- break
- else:
- count -= 1
- if count != 0:
- print('|\n|---密码错误,您还有%d次机会,若多次输入错误,账号将被暂时冻结!\n|\n|---请再次输入您的银行卡号:'%count,end='')
- else:
- print('|\n|---用户密码多次输入错误,该银行卡号已经冻结,如有问题,请联系银行工作人员!')
- judge = False
- break
- print('|\n|---正在退出程序',end='')
- for i in range(6):
- time.sleep(0.35)
- print('.', end='')
- print('\n|\n|---感谢使用中国工商银行查询系统!祝您生活愉快~再见!')
复制代码
|
|