python新手请教问题
发布网友
发布时间:2022-08-20 23:18
我来回答
共5个回答
热心网友
时间:2023-11-12 13:44
class Admin:
admin = "111111"
password = "111111"
def login(self):
inputadmin = input("please input your number :\n")
if inputadmin != self.admin:
print("number error!")
return -1
inputpassword = input("please input your password :\n")
if inputpassword !=self.password:
print("password error!")
if __name__ == "__main__":
admin = Admin()
admin.login()
我居然还原了你的代码,没有发现问题哈:
有疑问可以交流。
补充:
上面的截屏是在Python3的环境下运行的,无误;但是在Python2的环境下,出现的报错跟你描述的一致。
热心网友
时间:2023-11-12 13:45
明确两个概念:
1.直接在类下面定义的变量是类的属性。
2.初始化对象的属性应该放在__init__里面初始化
修改方法,可以将self.admin修改为Admin.admin或者将admin放到init下面去。
热心网友
时间:2023-11-12 13:45
你先用type函数看一下你的inputadmin是什么类型吧,没猜错应该是int类型的。但是你判断条件里的password是string类型的,所以判断肯定不满足。可以试一下将你的inputadmin用str强转为string类型。
热心网友
时间:2023-11-12 13:46
你的inputadmin,应该是数值型,你最好转换一下,inputadmin=str(input())
在试试。
希望能帮到你。。。。。。
热心网友
时间:2023-11-12 13:46
你用的python2还是python3?