首页 新闻 会员 周边

各位老哥们Python新手请问下面这段代码为什么只输出登录失败

0
[待解决问题]

class User:
def init(self,name,pwd,email):
self.name=name
self.pwd=pwd
self.email=email
class Account:
def init(self):
self.user_list=[]
def login(self):
name=input("请输入您的姓名")
pwd=input("请输入密码")
email=input("请输入您的电子邮件")
flag=False

    for user in self.user_list:
        if user==user.name and pwd==user.pwd and email==user.email:
            flag=True
            break
        if flag:
            print("登录成功")
        else:
            print("登录失败")
def register(self):
    i=0
    while i<1:
        i+=1
        name=input("请输入您的名字")
        pwd=input("请输入密码")
        email=input("请输入您的电子邮件")
    user=User(name,pwd,email)
    self.user_list.append(user)
def run(self):
    self.register()
    self.login()

if name=="main":
obj=Account()
obj.run()

goodbyebye的主页 goodbyebye | 菜鸟二级 | 园豆:204
提问于:2021-08-11 22:32

问题大概锁定在两个布尔类型的上面

goodbyebye 2年前
< >
分享
所有回答(1)
-1

设断点走一下

哪个傻逼点的反对?这个问题还用问,设个断点跟代码找不到问题吗?

会长 | 园豆:12401 (专家六级) | 2021-08-13 10:57
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册