今天下午我在巩固基础知识的时候发现了一个隐藏bug对此我做了以下总结。ask input(请输入密码)if ask admin:print(全部权限已开放elif ask user:print(仅限基础访问)elif ask guest:print(欢迎访客但这里什么都没有)elseprint检测到入侵行为系统已锁定这些代码看起来不多但是排查问题花费了很久。因为这次的问题是我还没有学到的地方。问题1.运行guest得到的结果却是else。问题2.代码语法没有报错前两项 admin和user可以正常运行。问题3.使用printrepr(变量名排查错误没有任何问题#BUG排查记录症状代码语法没有报错if条件逻辑完全正确。但程序始终跳到else条件不成立。原因文件里混入了肉眼看不见的隐藏字符排查顺序1.检查文件变量ask是否一致2.检查引号是否为英文3.用print(repr(变量名))排查错误4.前三步无效删除文件重新写总结局部改文件并且逻辑正确代码正确是整个文件有问题需要全部删除重新写。