|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
代码目的: 密码最多输入三次, 其中*不计次数
求助: 第一次,第二次输入错误, 第三次输入正确的密码为何同样打印出密码错误, 却没有执行第一个循环呢?
count = 3
password = 'bbb'
temp = input('请输入密码:')
while count:
if temp == password:
print('密码正确,loading...')
break
elif '*' in temp:
temp = input("密码错误,不能带有‘*’,你还有 %d 次机会,请重新输入:"%count)
else:
count -= 1
temp = input("密码错误,你还有 %d 次机会,请重新输入:"%count)
if count == 1:
print("密码错误,游戏结束")
break
逻辑有点问题,应该先判断count是否为零再接收输入
- count = 3
- password = 'bbb'
- temp = input('请输入密码:')
- while count:
- if temp == password:
- print('密码正确,loading...')
- break
- elif '*' in temp:
- temp = input("密码错误,不能带有‘*’,你还有 %d 次机会,请重新输入:"%count)
- else:
- count -= 1
- if count == 0:
- print("密码错误,游戏结束")
- break
- temp = input("密码错误,你还有 %d 次机会,请重新输入:"%count)
复制代码
|
|