鱼C论坛

 找回密码
 立即注册
查看: 1209|回复: 4

[已解决]python第9讲输入密码题不太懂

[复制链接]
发表于 2020-8-20 17:05:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
0. 设计一个验证用户密码程序,用户只有三次机会输入错误,不过如果用户输入的内容中包含"*"则不计算在内。
以下是我写的代码:
  1. password = 'FishC.com'
  2. secret = '*'
  3. answer = input('请输入密码:')
  4. i = 3

  5. while i:  
  6.     if answer == password:
  7.         print('密码正确,进入程序......')
  8.         break

  9.     else:
  10.         i -= 1
  11.         print('密码输入错误!您还有', i, '次机会!请输入密码:')
  12.    
  13.     for secret in password:   
  14.         print('密码中不能含有"*"号!您还有3次机会!请输入密码:')
  15.         break
复制代码


当输入正确答案时,是没有问题的;
但是输入*时,结果会连print('密码输入错误!您还有', i, '次机会!请输入密码:') 这句一起打印了...直到机会用完。。。

然后看答案用了elif '*' in passwd:,这个语法是什么时候讲的呢?语法是和for一样,适用于if或者elif中吗?
最佳答案
2020-8-20 17:06:47
'*' in passwd 这是一个独立的表达式,用于判断 '*' 是否存在于 passwd 中
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-8-20 17:06:47 | 显示全部楼层    本楼为最佳答案   
'*' in passwd 这是一个独立的表达式,用于判断 '*' 是否存在于 passwd 中
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-20 17:13:21 | 显示全部楼层
zltzlt 发表于 2020-8-20 17:06
'*' in passwd 这是一个独立的表达式,用于判断 '*' 是否存在于 passwd 中

OK,明白了,谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-20 23:59:01 | 显示全部楼层
in是成员资格运算符,in用于检查一个值是否在序列中,如果在序列中返回true,否则返回false,这个语法小甲鱼在上一讲中出的作业题目中有,课堂上是没有提到的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-21 13:11:08 | 显示全部楼层
小白到大佬 发表于 2020-8-20 23:59
in是成员资格运算符,in用于检查一个值是否在序列中,如果在序列中返回true,否则返回false,这个语法小甲 ...

嗯嗯,,明白了,我也找到了,谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-2 01:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表