|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 StudyPython_1 于 2021-8-6 16:30 编辑
设计一个验证用户密码程序,用户只有三次机会输入错误,其中输入*号不计入次数
give=str(input("请用户输入密码:"))
password= '655361'
time=1
while time< 3:
if give == password:
print("真厉害啊,猜对了!")
break
if "*" in give:
print('密码不能包含*号')
time -=1
give=input('输错了,请重新输入密码:')
time += 1
if time == 3:
print('机会用完了')
不会使用continue让输入*号不计入次数,想了笨办法,这个方法还有bug,就是第一次第二次输入*,可以辨别并次数-1,但是最后一次输入的时候,就不能辨别了
感谢大家的回答,我的问题是 使用continue能退出这次的循环,但是time不计数
新手对这个continue的使用好迷茫啊,这个逻辑想了好久
大意了,我改了改逻辑
- give=input("请用户输入密码:")
- password= '655361'
- time=3
- while time:
- if give == password:
- print("真厉害啊,猜对了!")
- break
- elif "*" in give:
- give=input('密码不能包含*号,请重新输入:')
- continue
- time -= 1
- if time:
- give=input(f'输错了,您还有{time}次机会请重新输入密码:')
-
-
- if time == 3:
- print('机会用完了')
复制代码
|
|