椰蓉罐头
2019-01-26 13:39
采纳率: 100%
浏览 3.7k
已采纳

一个简单Python程序的执行顺序问题

问题描述:想用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("尝试次数超过限制")

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

相关推荐 更多相似问题