请问名片管理系统中,为什么我输入的用户名已存在后(即满足if条件),为什么还会执行else中的请输入电话:??if else语句中,if执行了,else就不应该执行了。
你匹配成功后还在循环里,所以执行else
因为你把break注释掉了,导致下一次循环就不满足if判断了,所以执行了else
因为你缩进错了,你的else和if在同一个循环里面,对于user_list来说,不是每一项都和你输入相等,所以while执行到下一次时,下一个信息就和你的name对不上了,所以进入else分支
你应该实在if内部循环判断是否存在该用户,然后在while外使用else进行处理
有帮助望采纳