问题描述:想用python程序实现一个登陆验证用户名密码的效果,但是我修改前的python代码与我想象中的不太一样,修改后的python代码与我预想的执行结果(红色代码最后输出)一致,但是却不知其所以然,求大神解答
运行环境:Windows,pycharm
修改前的python代码如下:
user_n = "user"
user_p = "123"
bit = False
for i in range(3):
user_name = str(input("请输入账户名:"))
user_password = str(input("请输入密码:"))
if user_name == user_n and user_password == user_p:
bit = True
print("登录成功,欢迎回来")
exit()
else:
print("用户名密码错误,请重新输入")
if not bit:
exit("尝试次数超过限制")
我预想的执行结果
而我实际的执行结果
修改后的python代码与我的预想执行结果一致,代码如下:
user_n = "user"
user_p = "123"
for i in range(3):
user_name = str(input("请输入账户名:"))
user_password = str(input("请输入密码:"))
if user_name == user_n and user_password == user_p:
print("登录成功,欢迎回来")
exit()
else:
print("用户名密码错误,请重新输入")
else:
exit("尝试次数超过限制")