想请教一下各位为什么这种写法不直接输出else那里的"用户名错误"?

若用户名输入错误,则提示“用户名不正确!”
若密码输入错误,则提示“密码不正确!”
若用户名和密码均正确,则提示“登陆成功!”

img

只有当for循环完整运行结束后,才会运行else,否则不会运行for对应的else
望采纳,谢谢

else: 那两行缩进对应到if-elif-
当前是关联了 for-else

一般来说 else 应该和 if 在同一层级,这里呢算是和 if 都不在一起了,所以相当于独立存在的,也就是两部分,一个是 for,另一个是 else ,按从上往下按顺序执行。

补充:我想解决的问题是当我第一次输入错误的用户名时,为什么它没有立即输出用户名错误,反而让我继续输入用户名,这时我再输入一个错误的用户名,才得到用户名错误