Python入门程序练习题-用户登录的三次机会
- 题目来自BITmooc
- 主要出现的问题是and和&的区别
- 题目说明:
给用户三次输入用户名和密码的机会,要求如下:
1)如输入第一行输入用户名为‘Kate’,第二行输入密码为‘666666’,输出‘登录成功!’,退出程序;
2)当一共有3次输入用户名或密码不正确输出“3次用户名或者密码均有误!退出程序。”。
- 代码:
for i in range(3):
name=input()
password=input()
num_name=0
num_pw=0
if name=='Kate':
num_name=1
else:
num=name=0
if password=='666666':
num_pw=1
else:
num_pw=0
sum=num_name+num_pw
if sum==2:
print('登录成功!')
break
elif i==2 and sum !=2:
#and和&是不一样的
#and是逻辑运算,&是位运算
#详细的解释见:https://zhidao.baidu.com/question/308587899.html
print('3次用户名或者密码均有误!退出程序。')
break
else:
continue