|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
第9讲的课后作业中,动动手的习题,要求设计一个代码,提供三次输入机会,验证密码。
我有几点疑问,请大神们指点迷津:
- time = 3
- password = 'FishC.com'
- while time:
- passwd = input('请输入密码:')
- if passwd == password: #这里为什么不对passwd先赋值?之前的猜数字游戏中,都对类似变量先赋值了啊~~是因为之前的猜数字游戏的答案是随机的原因吗?
- print('密码正确,进入程序......')
- break
- elif '*' in passwd:
- print('密码中不能含有"*"号,您还有',time,'次机会!请输入密码:', end = '')
- continue
- else:
- if time > 0:
- print('密码输入错误!您还有',time-1,'次机会,请输入密码:', end = '') # 这里的time与前后语句的连接,为什么不能用拼接符号?
- time -=1
- else:
- print('输入次数超过3次,机会用光咯!') #这里,我想多增加个输入次数超过3次,不得输入的要求,可是无法实现~~改怎么改?
复制代码
这样改:
- ime = 3
- password = 'FishC.com'
- while time:
- passwd = input('请输入密码:')
- if passwd == password: #这里为什么不对passwd先赋值?之前的猜数字游戏中,都对类似变量先赋值了啊~~是因为之前的猜数字游戏的答案是随机的原因吗?
- print('密码正确,进入程序......')
- break
- elif '*' in passwd:
- print('密码中不能含有"*"号,您还有',time,'次机会!请输入密码:', end = '')
- continue
- else:
- if time > 1:
- print('密码输入错误!您还有',time-1,'次机会,请输入密码:', end = '') # 这里的time与前后语句的连接,为什么不能用拼接符号?
- time -=1
- else:
- print('输入次数超过3次,机会用光咯!') #这里,我想多增加个输入次数超过3次,不得输入的要求,可是无法实现~~改怎么改?
复制代码
|
|